Raspbian Package Auto-Building

Build log for tilemaker (2.2.0-2) on armhf

tilemaker2.2.0-2armhf → 2022-08-15 17:53:31

sbuild (Debian sbuild) 0.78.1 (09 February 2019) on test2019

+==============================================================================+
| tilemaker 2.2.0-2 (armhf)                    Mon, 15 Aug 2022 17:06:14 +0000 |
+==============================================================================+

Package: tilemaker
Version: 2.2.0-2
Source Version: 2.2.0-2
Distribution: bookworm-staging
Machine Architecture: armhf
Host Architecture: armhf
Build Architecture: armhf
Build Type: any

I: NOTICE: Log filtering will replace 'var/run/schroot/mount/bookworm-staging-armhf-sbuild-8e239ed4-aeff-4230-8753-3b49807aaf2b' with '<<CHROOT>>'
I: NOTICE: Log filtering will replace 'build/tilemaker-vqM8mo/resolver-A9crwG' with '<<RESOLVERDIR>>'

+------------------------------------------------------------------------------+
| Update chroot                                                                |
+------------------------------------------------------------------------------+

Get:1 http://172.17.4.1/private bookworm-staging InRelease [11.3 kB]
Get:2 http://172.17.4.1/private bookworm-staging/main Sources [13.2 MB]
Get:3 http://172.17.4.1/private bookworm-staging/main armhf Packages [14.1 MB]
Fetched 27.3 MB in 34s (807 kB/s)
Reading package lists...
W: http://172.17.4.1/private/dists/bookworm-staging/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

+------------------------------------------------------------------------------+
| Fetch source files                                                           |
+------------------------------------------------------------------------------+


Check APT
---------

Checking available source versions...

Download source files with APT
------------------------------

Reading package lists...
NOTICE: 'tilemaker' packaging is maintained in the 'Git' version control system at:
https://salsa.debian.org/debian-gis-team/tilemaker.git
Please use:
git clone https://salsa.debian.org/debian-gis-team/tilemaker.git
to retrieve the latest (possibly unreleased) updates to the package.
Need to get 43.0 MB of source archives.
Get:1 http://172.17.4.1/private bookworm-staging/main tilemaker 2.2.0-2 (dsc) [2142 B]
Get:2 http://172.17.4.1/private bookworm-staging/main tilemaker 2.2.0-2 (tar) [43.0 MB]
Get:3 http://172.17.4.1/private bookworm-staging/main tilemaker 2.2.0-2 (diff) [7100 B]
Fetched 43.0 MB in 12s (3519 kB/s)
Download complete and in download only mode
I: NOTICE: Log filtering will replace 'build/tilemaker-vqM8mo/tilemaker-2.2.0' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/tilemaker-vqM8mo' with '<<BUILDDIR>>'

+------------------------------------------------------------------------------+
| Install package build dependencies                                           |
+------------------------------------------------------------------------------+


Setup apt archive
-----------------

Merged Build-Depends: cmake, debhelper-compat (= 12), libboost-dev, libboost-filesystem-dev, libboost-iostreams-dev, libboost-program-options-dev, libboost-system-dev, liblua5.1-dev, libprotobuf-dev, libshp-dev, libsqlite3-dev, pkg-config, protobuf-compiler, rapidjson-dev, build-essential, fakeroot
Filtered Build-Depends: cmake, debhelper-compat (= 12), libboost-dev, libboost-filesystem-dev, libboost-iostreams-dev, libboost-program-options-dev, libboost-system-dev, liblua5.1-dev, libprotobuf-dev, libshp-dev, libsqlite3-dev, pkg-config, protobuf-compiler, rapidjson-dev, build-essential, fakeroot
dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<<RESOLVERDIR>>/apt_archive/sbuild-build-depends-main-dummy.deb'.
Ign:1 copy:/<<RESOLVERDIR>>/apt_archive ./ InRelease
Get:2 copy:/<<RESOLVERDIR>>/apt_archive ./ Release [957 B]
Ign:3 copy:/<<RESOLVERDIR>>/apt_archive ./ Release.gpg
Get:4 copy:/<<RESOLVERDIR>>/apt_archive ./ Sources [464 B]
Get:5 copy:/<<RESOLVERDIR>>/apt_archive ./ Packages [543 B]
Fetched 1964 B in 0s (14.6 kB/s)
Reading package lists...
Reading package lists...

Install main build dependencies (apt-based resolver)
----------------------------------------------------

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  krb5-locales libpam-cap
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  autoconf automake autopoint autotools-dev bsdextrautils cmake cmake-data
  debhelper dh-autoreconf dh-elpa-helper dh-strip-nondeterminism dwz
  emacsen-common file gcc-11-base gettext gettext-base groff-base icu-devtools
  intltool-debian libarchive-zip-perl libarchive13 libasan6 libboost-dev
  libboost-filesystem-dev libboost-filesystem1.74-dev
  libboost-filesystem1.74.0 libboost-iostreams-dev libboost-iostreams1.74-dev
  libboost-iostreams1.74.0 libboost-program-options-dev
  libboost-program-options1.74-dev libboost-program-options1.74.0
  libboost-regex1.74-dev libboost-regex1.74.0 libboost-system-dev
  libboost-system1.74-dev libboost-system1.74.0 libboost1.74-dev libbrotli1
  libcurl4 libdebhelper-perl libelf1 libexpat1
  libfile-stripnondeterminism-perl libgcc-11-dev libglib2.0-0 libicu-dev
  libicu71 libjsoncpp25 liblua5.1-0 liblua5.1-0-dev libmagic-mgc libmagic1
  libncurses-dev libncurses6 libnghttp2-14 libpipeline1 libprocps8
  libprotobuf-dev libprotobuf-lite23 libprotobuf23 libprotoc23 libpsl5
  libreadline-dev librhash0 librtmp1 libshp-dev libshp2 libsigsegv2
  libsqlite3-dev libssh2-1 libstdc++-11-dev libsub-override-perl libtool
  libuchardet0 libuv1 libxml2 m4 man-db pkg-config po-debconf procps
  protobuf-compiler rapidjson-dev zlib1g-dev
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc cmake-doc ninja-build
  cmake-format dh-make gettext-doc libasprintf-dev libgettextpo-dev groff
  lrzip libboost-doc libboost1.74-doc libboost-atomic1.74-dev
  libboost-chrono1.74-dev libboost-container1.74-dev libboost-context1.74-dev
  libboost-contract1.74-dev libboost-coroutine1.74-dev
  libboost-date-time1.74-dev libboost-exception1.74-dev libboost-fiber1.74-dev
  libboost-graph1.74-dev libboost-graph-parallel1.74-dev
  libboost-locale1.74-dev libboost-log1.74-dev libboost-math1.74-dev
  libboost-mpi1.74-dev libboost-mpi-python1.74-dev libboost-numpy1.74-dev
  libboost-python1.74-dev libboost-random1.74-dev
  libboost-serialization1.74-dev libboost-stacktrace1.74-dev
  libboost-test1.74-dev libboost-thread1.74-dev libboost-timer1.74-dev
  libboost-type-erasure1.74-dev libboost-wave1.74-dev libboost1.74-tools-dev
  libmpfrc++-dev libntl-dev libboost-nowide1.74-dev icu-doc ncurses-doc
  readline-doc sqlite3-doc libstdc++-11-doc libtool-doc gfortran
  | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser
  libmail-box-perl protobuf-mode-el rapidjson-doc
Recommended packages:
  curl | wget | lynx ca-certificates libarchive-cpio-perl libglib2.0-data
  shared-mime-info xdg-user-dirs libtool-bin libgpm2 publicsuffix libltdl-dev
  libmail-sendmail-perl psmisc
The following NEW packages will be installed:
  autoconf automake autopoint autotools-dev bsdextrautils cmake cmake-data
  debhelper dh-autoreconf dh-elpa-helper dh-strip-nondeterminism dwz
  emacsen-common file gcc-11-base gettext gettext-base groff-base icu-devtools
  intltool-debian libarchive-zip-perl libarchive13 libasan6 libboost-dev
  libboost-filesystem-dev libboost-filesystem1.74-dev
  libboost-filesystem1.74.0 libboost-iostreams-dev libboost-iostreams1.74-dev
  libboost-iostreams1.74.0 libboost-program-options-dev
  libboost-program-options1.74-dev libboost-program-options1.74.0
  libboost-regex1.74-dev libboost-regex1.74.0 libboost-system-dev
  libboost-system1.74-dev libboost-system1.74.0 libboost1.74-dev libbrotli1
  libcurl4 libdebhelper-perl libelf1 libexpat1
  libfile-stripnondeterminism-perl libgcc-11-dev libglib2.0-0 libicu-dev
  libicu71 libjsoncpp25 liblua5.1-0 liblua5.1-0-dev libmagic-mgc libmagic1
  libncurses-dev libncurses6 libnghttp2-14 libpipeline1 libprocps8
  libprotobuf-dev libprotobuf-lite23 libprotobuf23 libprotoc23 libpsl5
  libreadline-dev librhash0 librtmp1 libshp-dev libshp2 libsigsegv2
  libsqlite3-dev libssh2-1 libstdc++-11-dev libsub-override-perl libtool
  libuchardet0 libuv1 libxml2 m4 man-db pkg-config po-debconf procps
  protobuf-compiler rapidjson-dev sbuild-build-depends-main-dummy zlib1g-dev
0 upgraded, 87 newly installed, 0 to remove and 1 not upgraded.
Need to get 59.7 MB of archives.
After this operation, 381 MB of additional disk space will be used.
Get:1 copy:/<<RESOLVERDIR>>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [968 B]
Get:2 http://172.17.4.1/private bookworm-staging/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB]
Get:3 http://172.17.4.1/private bookworm-staging/main armhf groff-base armhf 1.22.4-8 [793 kB]
Get:4 http://172.17.4.1/private bookworm-staging/main armhf bsdextrautils armhf 2.38.1-1 [137 kB]
Get:5 http://172.17.4.1/private bookworm-staging/main armhf libpipeline1 armhf 1.5.6-1 [33.7 kB]
Get:6 http://172.17.4.1/private bookworm-staging/main armhf man-db armhf 2.10.2-1 [1362 kB]
Get:7 http://172.17.4.1/private bookworm-staging/main armhf libncurses6 armhf 6.3+20220423-2 [79.6 kB]
Get:8 http://172.17.4.1/private bookworm-staging/main armhf libprocps8 armhf 2:3.3.17-7 [60.7 kB]
Get:9 http://172.17.4.1/private bookworm-staging/main armhf procps armhf 2:3.3.17-7 [475 kB]
Get:10 http://172.17.4.1/private bookworm-staging/main armhf libmagic-mgc armhf 1:5.41-4 [295 kB]
Get:11 http://172.17.4.1/private bookworm-staging/main armhf libmagic1 armhf 1:5.41-4 [120 kB]
Get:12 http://172.17.4.1/private bookworm-staging/main armhf file armhf 1:5.41-4 [65.8 kB]
Get:13 http://172.17.4.1/private bookworm-staging/main armhf gettext-base armhf 0.21-6 [171 kB]
Get:14 http://172.17.4.1/private bookworm-staging/main armhf libsigsegv2 armhf 2.14-1 [36.6 kB]
Get:15 http://172.17.4.1/private bookworm-staging/main armhf m4 armhf 1.4.18-5 [186 kB]
Get:16 http://172.17.4.1/private bookworm-staging/main armhf autoconf all 2.71-2 [343 kB]
Get:17 http://172.17.4.1/private bookworm-staging/main armhf autotools-dev all 20220109.1 [51.6 kB]
Get:18 http://172.17.4.1/private bookworm-staging/main armhf automake all 1:1.16.5-1.3 [823 kB]
Get:19 http://172.17.4.1/private bookworm-staging/main armhf autopoint all 0.21-6 [510 kB]
Get:20 http://172.17.4.1/private bookworm-staging/main armhf libicu71 armhf 71.1-3 [8855 kB]
Get:21 http://172.17.4.1/private bookworm-staging/main armhf libxml2 armhf 2.9.14+dfsg-1 [591 kB]
Get:22 http://172.17.4.1/private bookworm-staging/main armhf libarchive13 armhf 3.6.0-1 [306 kB]
Get:23 http://172.17.4.1/private bookworm-staging/main armhf libbrotli1 armhf 1.0.9-2+b2 [260 kB]
Get:24 http://172.17.4.1/private bookworm-staging/main armhf libnghttp2-14 armhf 1.48.0-1 [72.1 kB]
Get:25 http://172.17.4.1/private bookworm-staging/main armhf libpsl5 armhf 0.21.0-1.2 [56.2 kB]
Get:26 http://172.17.4.1/private bookworm-staging/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-2+b2 [54.2 kB]
Get:27 http://172.17.4.1/private bookworm-staging/main armhf libssh2-1 armhf 1.10.0-3+b1 [161 kB]
Get:28 http://172.17.4.1/private bookworm-staging/main armhf libcurl4 armhf 7.84.0-2 [321 kB]
Get:29 http://172.17.4.1/private bookworm-staging/main armhf libexpat1 armhf 2.4.8-1 [84.1 kB]
Get:30 http://172.17.4.1/private bookworm-staging/main armhf libjsoncpp25 armhf 1.9.5-4 [66.7 kB]
Get:31 http://172.17.4.1/private bookworm-staging/main armhf librhash0 armhf 1.4.3-3 [142 kB]
Get:32 http://172.17.4.1/private bookworm-staging/main armhf libuv1 armhf 1.44.1-2+rpi1 [124 kB]
Get:33 http://172.17.4.1/private bookworm-staging/main armhf dh-elpa-helper all 2.0.10 [11.3 kB]
Get:34 http://172.17.4.1/private bookworm-staging/main armhf emacsen-common all 3.0.4 [19.3 kB]
Get:35 http://172.17.4.1/private bookworm-staging/main armhf cmake-data all 3.24.0-1 [2018 kB]
Get:36 http://172.17.4.1/private bookworm-staging/main armhf cmake armhf 3.24.0-1 [3631 kB]
Get:37 http://172.17.4.1/private bookworm-staging/main armhf libdebhelper-perl all 13.8 [195 kB]
Get:38 http://172.17.4.1/private bookworm-staging/main armhf libtool all 2.4.7-4 [526 kB]
Get:39 http://172.17.4.1/private bookworm-staging/main armhf dh-autoreconf all 20 [17.1 kB]
Get:40 http://172.17.4.1/private bookworm-staging/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
Get:41 http://172.17.4.1/private bookworm-staging/main armhf libsub-override-perl all 0.09-3 [10.4 kB]
Get:42 http://172.17.4.1/private bookworm-staging/main armhf libfile-stripnondeterminism-perl all 1.13.0-1 [26.6 kB]
Get:43 http://172.17.4.1/private bookworm-staging/main armhf dh-strip-nondeterminism all 1.13.0-1 [15.8 kB]
Get:44 http://172.17.4.1/private bookworm-staging/main armhf libelf1 armhf 0.187-1 [175 kB]
Get:45 http://172.17.4.1/private bookworm-staging/main armhf dwz armhf 0.14-1 [83.0 kB]
Get:46 http://172.17.4.1/private bookworm-staging/main armhf gettext armhf 0.21-6 [1214 kB]
Get:47 http://172.17.4.1/private bookworm-staging/main armhf intltool-debian all 0.35.0+20060710.5 [26.8 kB]
Get:48 http://172.17.4.1/private bookworm-staging/main armhf po-debconf all 1.0.21+nmu1 [248 kB]
Get:49 http://172.17.4.1/private bookworm-staging/main armhf debhelper all 13.8 [1070 kB]
Get:50 http://172.17.4.1/private bookworm-staging/main armhf gcc-11-base armhf 11.3.0-5+rpi1 [209 kB]
Get:51 http://172.17.4.1/private bookworm-staging/main armhf icu-devtools armhf 71.1-3 [177 kB]
Get:52 http://172.17.4.1/private bookworm-staging/main armhf libasan6 armhf 11.3.0-5+rpi1 [1946 kB]
Get:53 http://172.17.4.1/private bookworm-staging/main armhf libgcc-11-dev armhf 11.3.0-5+rpi1 [699 kB]
Get:54 http://172.17.4.1/private bookworm-staging/main armhf libstdc++-11-dev armhf 11.3.0-5+rpi1 [1975 kB]
Get:55 http://172.17.4.1/private bookworm-staging/main armhf libboost1.74-dev armhf 1.74.0-16.1 [9535 kB]
Get:56 http://172.17.4.1/private bookworm-staging/main armhf libboost-dev armhf 1.74.0.3+b4 [4824 B]
Get:57 http://172.17.4.1/private bookworm-staging/main armhf libboost-filesystem1.74.0 armhf 1.74.0-16.1 [275 kB]
Get:58 http://172.17.4.1/private bookworm-staging/main armhf libboost-system1.74.0 armhf 1.74.0-16.1 [242 kB]
Get:59 http://172.17.4.1/private bookworm-staging/main armhf libboost-system1.74-dev armhf 1.74.0-16.1 [243 kB]
Get:60 http://172.17.4.1/private bookworm-staging/main armhf libboost-filesystem1.74-dev armhf 1.74.0-16.1 [286 kB]
Get:61 http://172.17.4.1/private bookworm-staging/main armhf libboost-filesystem-dev armhf 1.74.0.3+b4 [4636 B]
Get:62 http://172.17.4.1/private bookworm-staging/main armhf libboost-regex1.74.0 armhf 1.74.0-16.1 [450 kB]
Get:63 http://172.17.4.1/private bookworm-staging/main armhf libicu-dev armhf 71.1-3 [9799 kB]
Get:64 http://172.17.4.1/private bookworm-staging/main armhf libboost-regex1.74-dev armhf 1.74.0-16.1 [552 kB]
Get:65 http://172.17.4.1/private bookworm-staging/main armhf libboost-iostreams1.74.0 armhf 1.74.0-16.1 [260 kB]
Get:66 http://172.17.4.1/private bookworm-staging/main armhf libboost-iostreams1.74-dev armhf 1.74.0-16.1 [270 kB]
Get:67 http://172.17.4.1/private bookworm-staging/main armhf libboost-iostreams-dev armhf 1.74.0.3+b4 [4592 B]
Get:68 http://172.17.4.1/private bookworm-staging/main armhf libboost-program-options1.74.0 armhf 1.74.0-16.1 [334 kB]
Get:69 http://172.17.4.1/private bookworm-staging/main armhf libboost-program-options1.74-dev armhf 1.74.0-16.1 [373 kB]
Get:70 http://172.17.4.1/private bookworm-staging/main armhf libboost-program-options-dev armhf 1.74.0.3+b4 [4616 B]
Get:71 http://172.17.4.1/private bookworm-staging/main armhf libboost-system-dev armhf 1.74.0.3+b4 [4744 B]
Get:72 http://172.17.4.1/private bookworm-staging/main armhf libglib2.0-0 armhf 2.72.3-1 [1233 kB]
Get:73 http://172.17.4.1/private bookworm-staging/main armhf liblua5.1-0 armhf 5.1.5-9 [86.7 kB]
Get:74 http://172.17.4.1/private bookworm-staging/main armhf libncurses-dev armhf 6.3+20220423-2 [289 kB]
Get:75 http://172.17.4.1/private bookworm-staging/main armhf libreadline-dev armhf 8.1.2-1.2 [120 kB]
Get:76 http://172.17.4.1/private bookworm-staging/main armhf liblua5.1-0-dev armhf 5.1.5-9 [116 kB]
Get:77 http://172.17.4.1/private bookworm-staging/main armhf zlib1g-dev armhf 1:1.2.11.dfsg-4+b2 [183 kB]
Get:78 http://172.17.4.1/private bookworm-staging/main armhf libprotobuf23 armhf 3.12.4-1+b1 [756 kB]
Get:79 http://172.17.4.1/private bookworm-staging/main armhf libprotobuf-lite23 armhf 3.12.4-1+b1 [212 kB]
Get:80 http://172.17.4.1/private bookworm-staging/main armhf libprotobuf-dev armhf 3.12.4-1+b1 [1103 kB]
Get:81 http://172.17.4.1/private bookworm-staging/main armhf libprotoc23 armhf 3.12.4-1+b1 [689 kB]
Get:82 http://172.17.4.1/private bookworm-staging/main armhf libshp2 armhf 1.5.0-2 [38.1 kB]
Get:83 http://172.17.4.1/private bookworm-staging/main armhf libshp-dev armhf 1.5.0-2 [43.8 kB]
Get:84 http://172.17.4.1/private bookworm-staging/main armhf libsqlite3-dev armhf 3.39.2-1 [896 kB]
Get:85 http://172.17.4.1/private bookworm-staging/main armhf pkg-config armhf 0.29.2-1 [61.5 kB]
Get:86 http://172.17.4.1/private bookworm-staging/main armhf protobuf-compiler armhf 3.12.4-1+b1 [74.9 kB]
Get:87 http://172.17.4.1/private bookworm-staging/main armhf rapidjson-dev all 1.1.0+dfsg2-7 [98.9 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 59.7 MB in 15s (3868 kB/s)
Selecting previously unselected package libuchardet0:armhf.
(Reading database ... 14679 files and directories currently installed.)
Preparing to unpack .../00-libuchardet0_0.0.7-1_armhf.deb ...
Unpacking libuchardet0:armhf (0.0.7-1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../01-groff-base_1.22.4-8_armhf.deb ...
Unpacking groff-base (1.22.4-8) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../02-bsdextrautils_2.38.1-1_armhf.deb ...
Unpacking bsdextrautils (2.38.1-1) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../03-libpipeline1_1.5.6-1_armhf.deb ...
Unpacking libpipeline1:armhf (1.5.6-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../04-man-db_2.10.2-1_armhf.deb ...
Unpacking man-db (2.10.2-1) ...
Selecting previously unselected package libncurses6:armhf.
Preparing to unpack .../05-libncurses6_6.3+20220423-2_armhf.deb ...
Unpacking libncurses6:armhf (6.3+20220423-2) ...
Selecting previously unselected package libprocps8:armhf.
Preparing to unpack .../06-libprocps8_2%3a3.3.17-7_armhf.deb ...
Unpacking libprocps8:armhf (2:3.3.17-7) ...
Selecting previously unselected package procps.
Preparing to unpack .../07-procps_2%3a3.3.17-7_armhf.deb ...
Unpacking procps (2:3.3.17-7) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../08-libmagic-mgc_1%3a5.41-4_armhf.deb ...
Unpacking libmagic-mgc (1:5.41-4) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../09-libmagic1_1%3a5.41-4_armhf.deb ...
Unpacking libmagic1:armhf (1:5.41-4) ...
Selecting previously unselected package file.
Preparing to unpack .../10-file_1%3a5.41-4_armhf.deb ...
Unpacking file (1:5.41-4) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../11-gettext-base_0.21-6_armhf.deb ...
Unpacking gettext-base (0.21-6) ...
Selecting previously unselected package libsigsegv2:armhf.
Preparing to unpack .../12-libsigsegv2_2.14-1_armhf.deb ...
Unpacking libsigsegv2:armhf (2.14-1) ...
Selecting previously unselected package m4.
Preparing to unpack .../13-m4_1.4.18-5_armhf.deb ...
Unpacking m4 (1.4.18-5) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../14-autoconf_2.71-2_all.deb ...
Unpacking autoconf (2.71-2) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../15-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../16-automake_1%3a1.16.5-1.3_all.deb ...
Unpacking automake (1:1.16.5-1.3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../17-autopoint_0.21-6_all.deb ...
Unpacking autopoint (0.21-6) ...
Selecting previously unselected package libicu71:armhf.
Preparing to unpack .../18-libicu71_71.1-3_armhf.deb ...
Unpacking libicu71:armhf (71.1-3) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../19-libxml2_2.9.14+dfsg-1_armhf.deb ...
Unpacking libxml2:armhf (2.9.14+dfsg-1) ...
Selecting previously unselected package libarchive13:armhf.
Preparing to unpack .../20-libarchive13_3.6.0-1_armhf.deb ...
Unpacking libarchive13:armhf (3.6.0-1) ...
Selecting previously unselected package libbrotli1:armhf.
Preparing to unpack .../21-libbrotli1_1.0.9-2+b2_armhf.deb ...
Unpacking libbrotli1:armhf (1.0.9-2+b2) ...
Selecting previously unselected package libnghttp2-14:armhf.
Preparing to unpack .../22-libnghttp2-14_1.48.0-1_armhf.deb ...
Unpacking libnghttp2-14:armhf (1.48.0-1) ...
Selecting previously unselected package libpsl5:armhf.
Preparing to unpack .../23-libpsl5_0.21.0-1.2_armhf.deb ...
Unpacking libpsl5:armhf (0.21.0-1.2) ...
Selecting previously unselected package librtmp1:armhf.
Preparing to unpack .../24-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_armhf.deb ...
Unpacking librtmp1:armhf (2.4+20151223.gitfa8646d.1-2+b2) ...
Selecting previously unselected package libssh2-1:armhf.
Preparing to unpack .../25-libssh2-1_1.10.0-3+b1_armhf.deb ...
Unpacking libssh2-1:armhf (1.10.0-3+b1) ...
Selecting previously unselected package libcurl4:armhf.
Preparing to unpack .../26-libcurl4_7.84.0-2_armhf.deb ...
Unpacking libcurl4:armhf (7.84.0-2) ...
Selecting previously unselected package libexpat1:armhf.
Preparing to unpack .../27-libexpat1_2.4.8-1_armhf.deb ...
Unpacking libexpat1:armhf (2.4.8-1) ...
Selecting previously unselected package libjsoncpp25:armhf.
Preparing to unpack .../28-libjsoncpp25_1.9.5-4_armhf.deb ...
Unpacking libjsoncpp25:armhf (1.9.5-4) ...
Selecting previously unselected package librhash0:armhf.
Preparing to unpack .../29-librhash0_1.4.3-3_armhf.deb ...
Unpacking librhash0:armhf (1.4.3-3) ...
Selecting previously unselected package libuv1:armhf.
Preparing to unpack .../30-libuv1_1.44.1-2+rpi1_armhf.deb ...
Unpacking libuv1:armhf (1.44.1-2+rpi1) ...
Selecting previously unselected package dh-elpa-helper.
Preparing to unpack .../31-dh-elpa-helper_2.0.10_all.deb ...
Unpacking dh-elpa-helper (2.0.10) ...
Selecting previously unselected package emacsen-common.
Preparing to unpack .../32-emacsen-common_3.0.4_all.deb ...
Unpacking emacsen-common (3.0.4) ...
Selecting previously unselected package cmake-data.
Preparing to unpack .../33-cmake-data_3.24.0-1_all.deb ...
Unpacking cmake-data (3.24.0-1) ...
Selecting previously unselected package cmake.
Preparing to unpack .../34-cmake_3.24.0-1_armhf.deb ...
Unpacking cmake (3.24.0-1) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../35-libdebhelper-perl_13.8_all.deb ...
Unpacking libdebhelper-perl (13.8) ...
Selecting previously unselected package libtool.
Preparing to unpack .../36-libtool_2.4.7-4_all.deb ...
Unpacking libtool (2.4.7-4) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../37-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../38-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libsub-override-perl.
Preparing to unpack .../39-libsub-override-perl_0.09-3_all.deb ...
Unpacking libsub-override-perl (0.09-3) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../40-libfile-stripnondeterminism-perl_1.13.0-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.13.0-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../41-dh-strip-nondeterminism_1.13.0-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.13.0-1) ...
Selecting previously unselected package libelf1:armhf.
Preparing to unpack .../42-libelf1_0.187-1_armhf.deb ...
Unpacking libelf1:armhf (0.187-1) ...
Selecting previously unselected package dwz.
Preparing to unpack .../43-dwz_0.14-1_armhf.deb ...
Unpacking dwz (0.14-1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../44-gettext_0.21-6_armhf.deb ...
Unpacking gettext (0.21-6) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../45-intltool-debian_0.35.0+20060710.5_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.5) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../46-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../47-debhelper_13.8_all.deb ...
Unpacking debhelper (13.8) ...
Selecting previously unselected package gcc-11-base:armhf.
Preparing to unpack .../48-gcc-11-base_11.3.0-5+rpi1_armhf.deb ...
Unpacking gcc-11-base:armhf (11.3.0-5+rpi1) ...
Selecting previously unselected package icu-devtools.
Preparing to unpack .../49-icu-devtools_71.1-3_armhf.deb ...
Unpacking icu-devtools (71.1-3) ...
Selecting previously unselected package libasan6:armhf.
Preparing to unpack .../50-libasan6_11.3.0-5+rpi1_armhf.deb ...
Unpacking libasan6:armhf (11.3.0-5+rpi1) ...
Selecting previously unselected package libgcc-11-dev:armhf.
Preparing to unpack .../51-libgcc-11-dev_11.3.0-5+rpi1_armhf.deb ...
Unpacking libgcc-11-dev:armhf (11.3.0-5+rpi1) ...
Selecting previously unselected package libstdc++-11-dev:armhf.
Preparing to unpack .../52-libstdc++-11-dev_11.3.0-5+rpi1_armhf.deb ...
Unpacking libstdc++-11-dev:armhf (11.3.0-5+rpi1) ...
Selecting previously unselected package libboost1.74-dev:armhf.
Preparing to unpack .../53-libboost1.74-dev_1.74.0-16.1_armhf.deb ...
Unpacking libboost1.74-dev:armhf (1.74.0-16.1) ...
Selecting previously unselected package libboost-dev:armhf.
Preparing to unpack .../54-libboost-dev_1.74.0.3+b4_armhf.deb ...
Unpacking libboost-dev:armhf (1.74.0.3+b4) ...
Selecting previously unselected package libboost-filesystem1.74.0:armhf.
Preparing to unpack .../55-libboost-filesystem1.74.0_1.74.0-16.1_armhf.deb ...
Unpacking libboost-filesystem1.74.0:armhf (1.74.0-16.1) ...
Selecting previously unselected package libboost-system1.74.0:armhf.
Preparing to unpack .../56-libboost-system1.74.0_1.74.0-16.1_armhf.deb ...
Unpacking libboost-system1.74.0:armhf (1.74.0-16.1) ...
Selecting previously unselected package libboost-system1.74-dev:armhf.
Preparing to unpack .../57-libboost-system1.74-dev_1.74.0-16.1_armhf.deb ...
Unpacking libboost-system1.74-dev:armhf (1.74.0-16.1) ...
Selecting previously unselected package libboost-filesystem1.74-dev:armhf.
Preparing to unpack .../58-libboost-filesystem1.74-dev_1.74.0-16.1_armhf.deb ...
Unpacking libboost-filesystem1.74-dev:armhf (1.74.0-16.1) ...
Selecting previously unselected package libboost-filesystem-dev:armhf.
Preparing to unpack .../59-libboost-filesystem-dev_1.74.0.3+b4_armhf.deb ...
Unpacking libboost-filesystem-dev:armhf (1.74.0.3+b4) ...
Selecting previously unselected package libboost-regex1.74.0:armhf.
Preparing to unpack .../60-libboost-regex1.74.0_1.74.0-16.1_armhf.deb ...
Unpacking libboost-regex1.74.0:armhf (1.74.0-16.1) ...
Selecting previously unselected package libicu-dev:armhf.
Preparing to unpack .../61-libicu-dev_71.1-3_armhf.deb ...
Unpacking libicu-dev:armhf (71.1-3) ...
Selecting previously unselected package libboost-regex1.74-dev:armhf.
Preparing to unpack .../62-libboost-regex1.74-dev_1.74.0-16.1_armhf.deb ...
Unpacking libboost-regex1.74-dev:armhf (1.74.0-16.1) ...
Selecting previously unselected package libboost-iostreams1.74.0:armhf.
Preparing to unpack .../63-libboost-iostreams1.74.0_1.74.0-16.1_armhf.deb ...
Unpacking libboost-iostreams1.74.0:armhf (1.74.0-16.1) ...
Selecting previously unselected package libboost-iostreams1.74-dev:armhf.
Preparing to unpack .../64-libboost-iostreams1.74-dev_1.74.0-16.1_armhf.deb ...
Unpacking libboost-iostreams1.74-dev:armhf (1.74.0-16.1) ...
Selecting previously unselected package libboost-iostreams-dev:armhf.
Preparing to unpack .../65-libboost-iostreams-dev_1.74.0.3+b4_armhf.deb ...
Unpacking libboost-iostreams-dev:armhf (1.74.0.3+b4) ...
Selecting previously unselected package libboost-program-options1.74.0:armhf.
Preparing to unpack .../66-libboost-program-options1.74.0_1.74.0-16.1_armhf.deb ...
Unpacking libboost-program-options1.74.0:armhf (1.74.0-16.1) ...
Selecting previously unselected package libboost-program-options1.74-dev:armhf.
Preparing to unpack .../67-libboost-program-options1.74-dev_1.74.0-16.1_armhf.deb ...
Unpacking libboost-program-options1.74-dev:armhf (1.74.0-16.1) ...
Selecting previously unselected package libboost-program-options-dev:armhf.
Preparing to unpack .../68-libboost-program-options-dev_1.74.0.3+b4_armhf.deb ...
Unpacking libboost-program-options-dev:armhf (1.74.0.3+b4) ...
Selecting previously unselected package libboost-system-dev:armhf.
Preparing to unpack .../69-libboost-system-dev_1.74.0.3+b4_armhf.deb ...
Unpacking libboost-system-dev:armhf (1.74.0.3+b4) ...
Selecting previously unselected package libglib2.0-0:armhf.
Preparing to unpack .../70-libglib2.0-0_2.72.3-1_armhf.deb ...
Unpacking libglib2.0-0:armhf (2.72.3-1) ...
Selecting previously unselected package liblua5.1-0:armhf.
Preparing to unpack .../71-liblua5.1-0_5.1.5-9_armhf.deb ...
Unpacking liblua5.1-0:armhf (5.1.5-9) ...
Selecting previously unselected package libncurses-dev:armhf.
Preparing to unpack .../72-libncurses-dev_6.3+20220423-2_armhf.deb ...
Unpacking libncurses-dev:armhf (6.3+20220423-2) ...
Selecting previously unselected package libreadline-dev:armhf.
Preparing to unpack .../73-libreadline-dev_8.1.2-1.2_armhf.deb ...
Unpacking libreadline-dev:armhf (8.1.2-1.2) ...
Selecting previously unselected package liblua5.1-0-dev:armhf.
Preparing to unpack .../74-liblua5.1-0-dev_5.1.5-9_armhf.deb ...
Unpacking liblua5.1-0-dev:armhf (5.1.5-9) ...
Selecting previously unselected package zlib1g-dev:armhf.
Preparing to unpack .../75-zlib1g-dev_1%3a1.2.11.dfsg-4+b2_armhf.deb ...
Unpacking zlib1g-dev:armhf (1:1.2.11.dfsg-4+b2) ...
Selecting previously unselected package libprotobuf23:armhf.
Preparing to unpack .../76-libprotobuf23_3.12.4-1+b1_armhf.deb ...
Unpacking libprotobuf23:armhf (3.12.4-1+b1) ...
Selecting previously unselected package libprotobuf-lite23:armhf.
Preparing to unpack .../77-libprotobuf-lite23_3.12.4-1+b1_armhf.deb ...
Unpacking libprotobuf-lite23:armhf (3.12.4-1+b1) ...
Selecting previously unselected package libprotobuf-dev:armhf.
Preparing to unpack .../78-libprotobuf-dev_3.12.4-1+b1_armhf.deb ...
Unpacking libprotobuf-dev:armhf (3.12.4-1+b1) ...
Selecting previously unselected package libprotoc23:armhf.
Preparing to unpack .../79-libprotoc23_3.12.4-1+b1_armhf.deb ...
Unpacking libprotoc23:armhf (3.12.4-1+b1) ...
Selecting previously unselected package libshp2:armhf.
Preparing to unpack .../80-libshp2_1.5.0-2_armhf.deb ...
Unpacking libshp2:armhf (1.5.0-2) ...
Selecting previously unselected package libshp-dev:armhf.
Preparing to unpack .../81-libshp-dev_1.5.0-2_armhf.deb ...
Unpacking libshp-dev:armhf (1.5.0-2) ...
Selecting previously unselected package libsqlite3-dev:armhf.
Preparing to unpack .../82-libsqlite3-dev_3.39.2-1_armhf.deb ...
Unpacking libsqlite3-dev:armhf (3.39.2-1) ...
Selecting previously unselected package pkg-config.
Preparing to unpack .../83-pkg-config_0.29.2-1_armhf.deb ...
Unpacking pkg-config (0.29.2-1) ...
Selecting previously unselected package protobuf-compiler.
Preparing to unpack .../84-protobuf-compiler_3.12.4-1+b1_armhf.deb ...
Unpacking protobuf-compiler (3.12.4-1+b1) ...
Selecting previously unselected package rapidjson-dev.
Preparing to unpack .../85-rapidjson-dev_1.1.0+dfsg2-7_all.deb ...
Unpacking rapidjson-dev (1.1.0+dfsg2-7) ...
Selecting previously unselected package sbuild-build-depends-main-dummy.
Preparing to unpack .../86-sbuild-build-depends-main-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ...
Setting up libexpat1:armhf (2.4.8-1) ...
Setting up libpipeline1:armhf (1.5.6-1) ...
Setting up libboost-system1.74.0:armhf (1.74.0-16.1) ...
Setting up libicu71:armhf (71.1-3) ...
Setting up gcc-11-base:armhf (11.3.0-5+rpi1) ...
Setting up libpsl5:armhf (0.21.0-1.2) ...
Setting up bsdextrautils (2.38.1-1) ...
Setting up libshp2:armhf (1.5.0-2) ...
Setting up libmagic-mgc (1:5.41-4) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libglib2.0-0:armhf (2.72.3-1) ...
No schema files found: doing nothing.
Setting up libboost-iostreams1.74.0:armhf (1.74.0-16.1) ...
Setting up libboost-program-options1.74.0:armhf (1.74.0-16.1) ...
Setting up libdebhelper-perl (13.8) ...
Setting up libbrotli1:armhf (1.0.9-2+b2) ...
Setting up libnghttp2-14:armhf (1.48.0-1) ...
Setting up libmagic1:armhf (1:5.41-4) ...
Setting up gettext-base (0.21-6) ...
Setting up libboost-filesystem1.74.0:armhf (1.74.0-16.1) ...
Setting up libprotobuf23:armhf (3.12.4-1+b1) ...
Setting up file (1:5.41-4) ...
Setting up libasan6:armhf (11.3.0-5+rpi1) ...
Setting up rapidjson-dev (1.1.0+dfsg2-7) ...
Setting up libprotobuf-lite23:armhf (3.12.4-1+b1) ...
Setting up autotools-dev (20220109.1) ...
Setting up libuv1:armhf (1.44.1-2+rpi1) ...
Setting up emacsen-common (3.0.4) ...
Setting up libsqlite3-dev:armhf (3.39.2-1) ...
Setting up librtmp1:armhf (2.4+20151223.gitfa8646d.1-2+b2) ...
Setting up dh-elpa-helper (2.0.10) ...
Setting up libprotoc23:armhf (3.12.4-1+b1) ...
Setting up libncurses6:armhf (6.3+20220423-2) ...
Setting up libsigsegv2:armhf (2.14-1) ...
Setting up libboost-regex1.74.0:armhf (1.74.0-16.1) ...
Setting up autopoint (0.21-6) ...
Setting up libjsoncpp25:armhf (1.9.5-4) ...
Setting up icu-devtools (71.1-3) ...
Setting up pkg-config (0.29.2-1) ...
Setting up zlib1g-dev:armhf (1:1.2.11.dfsg-4+b2) ...
Setting up libgcc-11-dev:armhf (11.3.0-5+rpi1) ...
Setting up librhash0:armhf (1.4.3-3) ...
Setting up libuchardet0:armhf (0.0.7-1) ...
Setting up liblua5.1-0:armhf (5.1.5-9) ...
Setting up libsub-override-perl (0.09-3) ...
Setting up libssh2-1:armhf (1.10.0-3+b1) ...
Setting up cmake-data (3.24.0-1) ...
Setting up libelf1:armhf (0.187-1) ...
Setting up libicu-dev:armhf (71.1-3) ...
Setting up libxml2:armhf (2.9.14+dfsg-1) ...
Setting up libprocps8:armhf (2:3.3.17-7) ...
Setting up libfile-stripnondeterminism-perl (1.13.0-1) ...
Setting up libncurses-dev:armhf (6.3+20220423-2) ...
Setting up gettext (0.21-6) ...
Setting up libshp-dev:armhf (1.5.0-2) ...
Setting up protobuf-compiler (3.12.4-1+b1) ...
Setting up libtool (2.4.7-4) ...
Setting up libarchive13:armhf (3.6.0-1) ...
Setting up m4 (1.4.18-5) ...
Setting up libreadline-dev:armhf (8.1.2-1.2) ...
Setting up intltool-debian (0.35.0+20060710.5) ...
Setting up libprotobuf-dev:armhf (3.12.4-1+b1) ...
Setting up autoconf (2.71-2) ...
Setting up libstdc++-11-dev:armhf (11.3.0-5+rpi1) ...
Setting up dh-strip-nondeterminism (1.13.0-1) ...
Setting up dwz (0.14-1) ...
Setting up groff-base (1.22.4-8) ...
Setting up procps (2:3.3.17-7) ...
Setting up libcurl4:armhf (7.84.0-2) ...
Setting up automake (1:1.16.5-1.3) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libboost1.74-dev:armhf (1.74.0-16.1) ...
Setting up liblua5.1-0-dev:armhf (5.1.5-9) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up man-db (2.10.2-1) ...
Not building database; man-db/auto-update is not 'true'.
Setting up libboost-program-options1.74-dev:armhf (1.74.0-16.1) ...
Setting up dh-autoreconf (20) ...
Setting up libboost-program-options-dev:armhf (1.74.0.3+b4) ...
Setting up libboost-system1.74-dev:armhf (1.74.0-16.1) ...
Setting up libboost-regex1.74-dev:armhf (1.74.0-16.1) ...
Setting up cmake (3.24.0-1) ...
Setting up libboost-dev:armhf (1.74.0.3+b4) ...
Setting up libboost-filesystem1.74-dev:armhf (1.74.0-16.1) ...
Setting up libboost-filesystem-dev:armhf (1.74.0.3+b4) ...
Setting up libboost-system-dev:armhf (1.74.0.3+b4) ...
Setting up debhelper (13.8) ...
Setting up libboost-iostreams1.74-dev:armhf (1.74.0-16.1) ...
Setting up libboost-iostreams-dev:armhf (1.74.0.3+b4) ...
Setting up sbuild-build-depends-main-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.33-8+rpi1) ...

+------------------------------------------------------------------------------+
| Check architectures                                                          |
+------------------------------------------------------------------------------+

Arch check ok (armhf included in any)

+------------------------------------------------------------------------------+
| Build environment                                                            |
+------------------------------------------------------------------------------+

Kernel: Linux 4.19.20-v7+ #1 SMP Mon Mar 18 11:37:02 GMT 2019 armhf (armv7l)
Toolchain package versions: binutils_2.38.90.20220713-2+rpi1 dpkg-dev_1.21.9+rpi1 g++-12_12.1.0-7+rpi1 gcc-12_12.1.0-7+rpi1 libc6-dev_2.33-8+rpi1 libstdc++-11-dev_11.3.0-5+rpi1 libstdc++-12-dev_12.1.0-7+rpi1 libstdc++6_12.1.0-7+rpi1 linux-libc-dev_5.18.14-1+rpi1
Package versions: adduser_3.123 apt_2.5.2 autoconf_2.71-2 automake_1:1.16.5-1.3 autopoint_0.21-6 autotools-dev_20220109.1 base-files_12.2+rpi1 base-passwd_3.5.52 bash_5.1-6.1 binutils_2.38.90.20220713-2+rpi1 binutils-arm-linux-gnueabihf_2.38.90.20220713-2+rpi1 binutils-common_2.38.90.20220713-2+rpi1 bsdextrautils_2.38.1-1 bsdutils_1:2.38.1-1 build-essential_12.9 bzip2_1.0.8-5+b2 cmake_3.24.0-1 cmake-data_3.24.0-1 coreutils_8.32-4.1 cpp_4:12.1.0-3+rpi1 cpp-12_12.1.0-7+rpi1 dash_0.5.11+git20210903+057cd650a4ed-8 debconf_1.5.79 debhelper_13.8 debianutils_5.7-0.3 dh-autoreconf_20 dh-elpa-helper_2.0.10 dh-strip-nondeterminism_1.13.0-1 diffutils_1:3.7-5 dirmngr_2.2.35-3 dpkg_1.21.9+rpi1 dpkg-dev_1.21.9+rpi1 dwz_0.14-1 e2fsprogs_1.46.5-2 emacsen-common_3.0.4 fakeroot_1.29-1 file_1:5.41-4 findutils_4.9.0-3 g++_4:12.1.0-3+rpi1 g++-12_12.1.0-7+rpi1 gcc_4:12.1.0-3+rpi1 gcc-11-base_11.3.0-5+rpi1 gcc-12_12.1.0-7+rpi1 gcc-12-base_12.1.0-7+rpi1 gcc-7-base_7.5.0-6+rpi1+b2 gcc-8-base_8.4.0-7+rpi1 gcc-9-base_9.4.0-2+rpi1 gettext_0.21-6 gettext-base_0.21-6 gnupg_2.2.35-3 gnupg-l10n_2.2.35-3 gnupg-utils_2.2.35-3 gpg_2.2.35-3 gpg-agent_2.2.35-3 gpg-wks-client_2.2.35-3 gpg-wks-server_2.2.35-3 gpgconf_2.2.35-3 gpgsm_2.2.35-3 gpgv_2.2.35-3 grep_3.7-1 groff-base_1.22.4-8 gzip_1.12-1 hostname_3.23 icu-devtools_71.1-3 init-system-helpers_1.64 intltool-debian_0.35.0+20060710.5 iputils-ping_3:20211215-1 krb5-locales_1.20-1 libacl1_2.3.1-1 libapt-pkg6.0_2.5.2 libarchive-zip-perl_1.68-1 libarchive13_3.6.0-1 libasan6_11.3.0-5+rpi1 libasan8_12.1.0-7+rpi1 libassuan0_2.5.5-4 libatomic1_12.1.0-7+rpi1 libattr1_1:2.5.1-1 libaudit-common_1:3.0.7-1 libaudit1_1:3.0.7-1+b1 libbinutils_2.38.90.20220713-2+rpi1 libblkid1_2.38.1-1 libboost-dev_1.74.0.3+b4 libboost-filesystem-dev_1.74.0.3+b4 libboost-filesystem1.74-dev_1.74.0-16.1 libboost-filesystem1.74.0_1.74.0-16.1 libboost-iostreams-dev_1.74.0.3+b4 libboost-iostreams1.74-dev_1.74.0-16.1 libboost-iostreams1.74.0_1.74.0-16.1 libboost-program-options-dev_1.74.0.3+b4 libboost-program-options1.74-dev_1.74.0-16.1 libboost-program-options1.74.0_1.74.0-16.1 libboost-regex1.74-dev_1.74.0-16.1 libboost-regex1.74.0_1.74.0-16.1 libboost-system-dev_1.74.0.3+b4 libboost-system1.74-dev_1.74.0-16.1 libboost-system1.74.0_1.74.0-16.1 libboost1.74-dev_1.74.0-16.1 libbrotli1_1.0.9-2+b2 libbz2-1.0_1.0.8-5+b2 libc-bin_2.33-8+rpi1 libc-dev-bin_2.33-8+rpi1 libc6_2.33-8+rpi1 libc6-dev_2.33-8+rpi1 libcap-ng0_0.8.3-1 libcap2_1:2.44-1 libcap2-bin_1:2.44-1 libcc1-0_12.1.0-7+rpi1 libcom-err2_1.46.5-2 libcrypt-dev_1:4.4.28-2 libcrypt1_1:4.4.28-2 libctf-nobfd0_2.38.90.20220713-2+rpi1 libctf0_2.38.90.20220713-2+rpi1 libcurl4_7.84.0-2 libdb5.3_5.3.28+dfsg1-0.10 libdebconfclient0_0.263 libdebhelper-perl_13.8 libdpkg-perl_1.21.9+rpi1 libelf1_0.187-1 libexpat1_2.4.8-1 libext2fs2_1.46.5-2 libfakeroot_1.29-1 libffi8_3.4.2-4 libfile-stripnondeterminism-perl_1.13.0-1 libgcc-11-dev_11.3.0-5+rpi1 libgcc-12-dev_12.1.0-7+rpi1 libgcc-s1_12.1.0-7+rpi1 libgcrypt20_1.10.1-2+b2 libgdbm-compat4_1.23-1 libgdbm6_1.23-1 libglib2.0-0_2.72.3-1 libgmp10_2:6.2.1+dfsg1-1 libgnutls30_3.7.7-2 libgomp1_12.1.0-7+rpi1 libgpg-error0_1.45-2 libgssapi-krb5-2_1.20-1 libhogweed6_3.7.3-1 libicu-dev_71.1-3 libicu71_71.1-3 libidn2-0_2.3.3-1 libisl23_0.25-1 libjsoncpp25_1.9.5-4 libk5crypto3_1.20-1 libkeyutils1_1.6.3-1 libkrb5-3_1.20-1 libkrb5support0_1.20-1 libksba8_1.6.0-3 libldap-2.5-0_2.5.12+dfsg-2 liblua5.1-0_5.1.5-9 liblua5.1-0-dev_5.1.5-9 liblz4-1_1.9.3-2 liblzma5_5.2.5-2.1 libmagic-mgc_1:5.41-4 libmagic1_1:5.41-4 libmount1_2.38.1-1 libmpc3_1.2.1-2 libmpfr6_4.1.0-3 libncurses-dev_6.3+20220423-2 libncurses6_6.3+20220423-2 libncursesw6_6.3+20220423-2 libnettle8_3.7.3-1 libnghttp2-14_1.48.0-1 libnpth0_1.6-3 libnsl-dev_1.3.0-2 libnsl2_1.3.0-2 libp11-kit0_0.24.1-1 libpam-cap_1:2.44-1 libpam-modules_1.4.0-13 libpam-modules-bin_1.4.0-13 libpam-runtime_1.4.0-13 libpam0g_1.4.0-13 libpcre2-8-0_10.40-1+b2 libpcre3_2:8.39-14 libperl5.32_5.32.1-6 libperl5.34_5.34.0-5 libpipeline1_1.5.6-1 libprocps8_2:3.3.17-7 libprotobuf-dev_3.12.4-1+b1 libprotobuf-lite23_3.12.4-1+b1 libprotobuf23_3.12.4-1+b1 libprotoc23_3.12.4-1+b1 libpsl5_0.21.0-1.2 libreadline-dev_8.1.2-1.2 libreadline8_8.1.2-1.2 librhash0_1.4.3-3 librtmp1_2.4+20151223.gitfa8646d.1-2+b2 libsasl2-2_2.1.28+dfsg-6+b1 libsasl2-modules-db_2.1.28+dfsg-6+b1 libseccomp2_2.5.4-1+rpi1 libselinux1_3.4-1 libsemanage-common_3.4-1 libsemanage2_3.4-1 libsepol1_3.1-1 libsepol2_3.4-2 libshp-dev_1.5.0-2 libshp2_1.5.0-2 libsigsegv2_2.14-1 libsmartcols1_2.38.1-1 libsqlite3-0_3.39.2-1 libsqlite3-dev_3.39.2-1 libss2_1.46.5-2 libssh2-1_1.10.0-3+b1 libssl1.1_1.1.1o-1 libssl3_3.0.4-2 libstdc++-11-dev_11.3.0-5+rpi1 libstdc++-12-dev_12.1.0-7+rpi1 libstdc++6_12.1.0-7+rpi1 libsub-override-perl_0.09-3 libsystemd0_251.3-1+rpi1 libtasn1-6_4.18.0-4 libtinfo6_6.3+20220423-2 libtirpc-common_1.3.2-2.1 libtirpc-dev_1.3.2-2.1 libtirpc3_1.3.2-2.1 libtool_2.4.7-4 libubsan1_12.1.0-7+rpi1 libuchardet0_0.0.7-1 libudev1_251.3-1+rpi1 libunistring2_1.0-1 libuuid1_2.38.1-1 libuv1_1.44.1-2+rpi1 libxml2_2.9.14+dfsg-1 libxxhash0_0.8.1-1 libzstd1_1.5.2+dfsg-1 linux-libc-dev_5.18.14-1+rpi1 login_1:4.11.1+dfsg1-2 logsave_1.46.5-2 lsb-base_11.2+rpi1 m4_1.4.18-5 make_4.3-4.1 man-db_2.10.2-1 mawk_1.3.4.20200120-3.1 mount_2.38.1-1 nano_6.4-1 ncurses-base_6.3+20220423-2 ncurses-bin_6.3+20220423-2 passwd_1:4.11.1+dfsg1-2 patch_2.7.6-7 perl_5.34.0-5 perl-base_5.34.0-5 perl-modules-5.32_5.32.1-6 perl-modules-5.34_5.34.0-5 pinentry-curses_1.2.0-2 pkg-config_0.29.2-1 po-debconf_1.0.21+nmu1 procps_2:3.3.17-7 protobuf-compiler_3.12.4-1+b1 rapidjson-dev_1.1.0+dfsg2-7 raspbian-archive-keyring_20120528.2 readline-common_8.1.2-1.2 rpcsvc-proto_1.4.2-4 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.8-1 sensible-utils_0.0.17 sgml-base_1.30 sysvinit-utils_3.04-1 tar_1.34+dfsg-1 tzdata_2022a-1 util-linux_2.38.1-1 util-linux-extra_2.38.1-1 xz-utils_5.2.5-2.1 zlib1g_1:1.2.11.dfsg-4+b2 zlib1g-dev_1:1.2.11.dfsg-4+b2

+------------------------------------------------------------------------------+
| Build                                                                        |
+------------------------------------------------------------------------------+


Unpack source
-------------

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 3.0 (quilt)
Source: tilemaker
Binary: tilemaker
Architecture: any
Version: 2.2.0-2
Maintainer: Debian GIS Project <pkg-grass-devel@lists.alioth.debian.org>
Uploaders: Felix Delattre <debian@xama.nu>
Homepage: https://tilemaker.org/
Standards-Version: 4.6.1
Vcs-Browser: https://salsa.debian.org/debian-gis-team/tilemaker
Vcs-Git: https://salsa.debian.org/debian-gis-team/tilemaker.git
Build-Depends: cmake, debhelper-compat (= 12), libboost-dev, libboost-filesystem-dev, libboost-iostreams-dev, libboost-program-options-dev, libboost-system-dev, liblua5.1-dev, libprotobuf-dev, libshp-dev, libsqlite3-dev, pkg-config, protobuf-compiler, rapidjson-dev
Package-List:
 tilemaker deb utils optional arch=any
Checksums-Sha1:
 04c882a8e5475e170d3dfdd00174d69549110404 42966059 tilemaker_2.2.0.orig.tar.gz
 74a3d0261f06eeec8891d8745bcd6bd8c4c57451 7100 tilemaker_2.2.0-2.debian.tar.xz
Checksums-Sha256:
 dfd89c4001fa5049fbb22b4c689541fd3da0eaffdc68bc5c69dbc4eab535597e 42966059 tilemaker_2.2.0.orig.tar.gz
 5960dfbaff61d3685fc9b2f1621974f96d0dab1deeb551866793c1ccf50b6da9 7100 tilemaker_2.2.0-2.debian.tar.xz
Files:
 6bc929be44beb880583e7deda5876b86 42966059 tilemaker_2.2.0.orig.tar.gz
 b3c77559f81a8cbe20ce33d45f817010 7100 tilemaker_2.2.0-2.debian.tar.xz

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEgYLeQXBWQI1hRlDRZ1DxCuiNSvEFAmLyig4ACgkQZ1DxCuiN
SvF4XA//Te+DeJZC+spvn1/P77789O9qW87R3ELtmY+S6Fzu3624+8++Nq9ZRONu
ISXCmxZc9xfnan3Bl35a3ynTaTaPV231gNMR4jidyjFLuxvcZae605WWnLPzV1O0
gYqxQ7JX0cPcODb5QxeRx46qhJ8Ok6wL1Tpc5ysCwZUN+M067Ulh3IS7cHCFUM0V
Ieq32Z0TJg2Hdh1aRBtA7ZyjZW77VdmxsN4MzkudRm37X3hRwpKHVVh6RGeHo4bm
EEI6M9nUYlisHjX8IsmEBMKPXg9d5DU/2NppKLSabC6vHd569ZsTvenghjj8hDv0
oFFCuHxeLhADAsxp9bg63O/ltx/N6/s232QteLPb18cppUROcOgnh6GqKhEk0V+u
vtyGjqJhBrUVODbxwT6QqF9Ap13rqLGM96AYUAK5HslQB1RsQsUuZvzeEfGQAP3q
s0WUHdP4aQFA5kG/c5kWLt1JyTygJQhCm6cfmWIX3mRM1jws+vngG9u6DPm+sLZB
7haz2N14Xg0zidVVieBNiDKhsNts8g7AjbQYu5uRW6cW/oMNiusBvNspn0TQsnlO
7NKtPmkE6oLxfWfQKIqC3aNPKEk0aRvzC/9NV2Q963jHv41TyRFCf98IS6WUcgxF
Z4nOuefDRBaOYlzu2NZGTXzeFY+9Utjs1qX5dp4Th9YfVQDP22k=
=ZaVt
-----END PGP SIGNATURE-----

gpgv: unknown type of key resource 'trustedkeys.kbx'
gpgv: keyblock resource '/tmp/dpkg-verify-sig.dItPi0_V/trustedkeys.kbx': General error
gpgv: Signature made Tue Aug  9 16:23:42 2022 UTC
gpgv:                using RSA key 8182DE417056408D614650D16750F10AE88D4AF1
gpgv: Can't check signature: No public key
dpkg-source: warning: cannot verify signature ./tilemaker_2.2.0-2.dsc
dpkg-source: info: extracting tilemaker in /<<PKGBUILDDIR>>
dpkg-source: info: unpacking tilemaker_2.2.0.orig.tar.gz
dpkg-source: info: unpacking tilemaker_2.2.0-2.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying 0001-Fix-manpage-in-makefiles.patch
dpkg-source: info: applying 0002-Check-and-add-latomic.patch

Check disk space
----------------

Sufficient free space for build

User Environment
----------------

APT_CONFIG=/var/lib/sbuild/apt.conf
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/112/bus
DEB_BUILD_OPTIONS=parallel=4
HOME=/sbuild-nonexistent
INVOCATION_ID=b1a4a50b076d45168d85858aa150e93f
JOURNAL_STREAM=8:26928
LANG=en_GB.UTF-8
LC_ALL=C.UTF-8
LOGNAME=buildd
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
PWD=/
SCHROOT_ALIAS_NAME=bookworm-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=bookworm-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=117
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=bookworm-staging-armhf-sbuild-8e239ed4-aeff-4230-8753-3b49807aaf2b
SCHROOT_UID=112
SCHROOT_USER=buildd
SHELL=/bin/sh
USER=buildd
XDG_RUNTIME_DIR=/run/user/112
XDG_SESSION_CLASS=background
XDG_SESSION_ID=c47237
XDG_SESSION_TYPE=unspecified

dpkg-buildpackage
-----------------

Command: dpkg-buildpackage -us -uc -mRaspbian pi4 based autobuilder <root@raspbian.org> -B -rfakeroot
dpkg-buildpackage: info: source package tilemaker
dpkg-buildpackage: info: source version 2.2.0-2
dpkg-buildpackage: info: source distribution unstable
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture armhf
 fakeroot debian/rules clean
dh clean --buildsystem=cmake
   dh_auto_clean -O--buildsystem=cmake
   dh_autoreconf_clean -O--buildsystem=cmake
   dh_clean -O--buildsystem=cmake
 debian/rules build-arch
dh build-arch --buildsystem=cmake
   dh_update_autotools_config -a -O--buildsystem=cmake
   dh_autoreconf -a -O--buildsystem=cmake
   dh_auto_configure -a -O--buildsystem=cmake
	cd obj-arm-linux-gnueabihf && cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/arm-linux-gnueabihf ..
-- The C compiler identification is GNU 12.1.0
-- The CXX compiler identification is GNU 12.1.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
-- Dynamically linking with Boost
-- Found Boost: /usr/lib/arm-linux-gnueabihf/cmake/Boost-1.74.0/BoostConfig.cmake (found suitable version "1.74.0", minimum required is "1.66") found components: system filesystem program_options iostreams 
-- Found Protobuf: /usr/lib/arm-linux-gnueabihf/libprotobuf.so;-lpthread (found version "3.12.4") 
-- Found libshp: /usr/include  
-- Found rapidjson header files in /usr/include
-- Found Lua: /usr/lib/arm-linux-gnueabihf/liblua5.1.so;/usr/lib/arm-linux-gnueabihf/libm.so (found version "5.1.5") 
-- Found ZLIB: /usr/lib/arm-linux-gnueabihf/libz.so (found version "1.2.11") 
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2") 
-- Checking for module 'sqlite3'
--   Found sqlite3, version 3.39.2
-- Found Sqlite3: /usr/lib/arm-linux-gnueabihf/libsqlite3.so
-- Performing Test HAVE_CXX11_ATOMIC
-- Performing Test HAVE_CXX11_ATOMIC - Failed
-- Performing Test HAVE_LIBATOMIC
-- Performing Test HAVE_LIBATOMIC - Success
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_EXPORT_NO_PACKAGE_REGISTRY
    CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
    CMAKE_INSTALL_LIBDIR
    CMAKE_INSTALL_LOCALSTATEDIR
    CMAKE_INSTALL_RUNSTATEDIR
    CMAKE_INSTALL_SYSCONFDIR
    FETCHCONTENT_FULLY_DISCONNECTED


-- Build files have been written to: /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf
   dh_auto_build -a -O--buildsystem=cmake
	cd obj-arm-linux-gnueabihf && make -j4 "INSTALL=install --strip-program=true" VERBOSE=1
make[1]: Entering directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
/usr/bin/cmake -S/<<PKGBUILDDIR>> -B/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf/CMakeFiles /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf//CMakeFiles/progress.marks
make  -f CMakeFiles/Makefile2 all
make[2]: Entering directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
make  -f CMakeFiles/tilemaker.dir/build.make CMakeFiles/tilemaker.dir/depend
make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
[  8%] Generating vector_tile.pb.cc, vector_tile.pb.h
[  8%] Generating osmformat.pb.cc, osmformat.pb.h
/usr/bin/protoc --cpp_out /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I /<<PKGBUILDDIR>>/include /<<PKGBUILDDIR>>/include/osmformat.proto
/usr/bin/protoc --cpp_out /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I /<<PKGBUILDDIR>>/include /<<PKGBUILDDIR>>/include/vector_tile.proto
cd /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf/CMakeFiles/tilemaker.dir/DependInfo.cmake --color=
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
make  -f CMakeFiles/tilemaker.dir/build.make CMakeFiles/tilemaker.dir/build
make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
[ 17%] Building CXX object CMakeFiles/tilemaker.dir/osmformat.pb.cc.o
[ 17%] Building CXX object CMakeFiles/tilemaker.dir/vector_tile.pb.cc.o
[ 26%] Building CXX object CMakeFiles/tilemaker.dir/src/attribute_store.cpp.o
[ 26%] Building CXX object CMakeFiles/tilemaker.dir/src/coordinates.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/vector_tile.pb.cc.o -MF CMakeFiles/tilemaker.dir/vector_tile.pb.cc.o.d -o CMakeFiles/tilemaker.dir/vector_tile.pb.cc.o -c /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf/vector_tile.pb.cc
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/osmformat.pb.cc.o -MF CMakeFiles/tilemaker.dir/osmformat.pb.cc.o.d -o CMakeFiles/tilemaker.dir/osmformat.pb.cc.o -c /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf/osmformat.pb.cc
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/attribute_store.cpp.o -MF CMakeFiles/tilemaker.dir/src/attribute_store.cpp.o.d -o CMakeFiles/tilemaker.dir/src/attribute_store.cpp.o -c /<<PKGBUILDDIR>>/src/attribute_store.cpp
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/coordinates.cpp.o -MF CMakeFiles/tilemaker.dir/src/coordinates.cpp.o.d -o CMakeFiles/tilemaker.dir/src/coordinates.cpp.o -c /<<PKGBUILDDIR>>/src/coordinates.cpp
[ 30%] Building CXX object CMakeFiles/tilemaker.dir/src/geom.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/geom.cpp.o -MF CMakeFiles/tilemaker.dir/src/geom.cpp.o.d -o CMakeFiles/tilemaker.dir/src/geom.cpp.o -c /<<PKGBUILDDIR>>/src/geom.cpp
[ 34%] Building CXX object CMakeFiles/tilemaker.dir/src/helpers.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/helpers.cpp.o -MF CMakeFiles/tilemaker.dir/src/helpers.cpp.o.d -o CMakeFiles/tilemaker.dir/src/helpers.cpp.o -c /<<PKGBUILDDIR>>/src/helpers.cpp
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/coordinates.h:6,
                 from /<<PKGBUILDDIR>>/src/coordinates.cpp:1:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/src/geom.cpp:2:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/function_output_iterator.hpp:14:1: note: ‘#pragma message: This header is deprecated. Use <boost/iterator/function_output_iterator.hpp> instead.’
   14 | BOOST_HEADER_DEPRECATED("<boost/iterator/function_output_iterator.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/helpers.h:6,
                 from /<<PKGBUILDDIR>>/src/helpers.cpp:1:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
[ 39%] Building CXX object CMakeFiles/tilemaker.dir/src/mbtiles.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/mbtiles.cpp.o -MF CMakeFiles/tilemaker.dir/src/mbtiles.cpp.o.d -o CMakeFiles/tilemaker.dir/src/mbtiles.cpp.o -c /<<PKGBUILDDIR>>/src/mbtiles.cpp
[ 43%] Building CXX object CMakeFiles/tilemaker.dir/src/osm_lua_processing.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/osm_lua_processing.cpp.o -MF CMakeFiles/tilemaker.dir/src/osm_lua_processing.cpp.o.d -o CMakeFiles/tilemaker.dir/src/osm_lua_processing.cpp.o -c /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp
In file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/geom.h:9:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>&}; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/set:60,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:19,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35,
                 from /usr/include/boost/geometry/algorithms/buffer.hpp:41,
                 from /usr/include/boost/geometry/geometry.hpp:63:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const boost::geometry::ring_identifier&>, std::tuple<>}; _Key = boost::geometry::ring_identifier; _Val = std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >; _KeyOfValue = std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61,
                 from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:20,
                 from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20,
                 from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32,
                 from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24,
                 from /usr/include/boost/geometry/algorithms/relate.hpp:15,
                 from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
                 from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25,
                 from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28:
/usr/include/c++/12/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:126:32:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/helpers.h:6,
                 from /<<PKGBUILDDIR>>/src/mbtiles.cpp:3:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘void boost::geometry::detail::overlay::update_ring_selection(const Geometry1&, const Geometry2&, const TurnInfoMap&, const RingPropertyMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; TurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:297:37:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::detail::remove_spikes::range_remove_spikes::apply(Range&, const SideStrategy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>]’ at /usr/include/boost/geometry/algorithms/remove_spikes.hpp:94:30:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘boost::geometry::range::back_insert_iterator<Container>& boost::geometry::range::back_insert_iterator<Container>::operator=(const typename Container::value_type&) [with Container = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:392:25,
    inlined from ‘static _OI std::__copy_move<false, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = boost::geometry::model::d2::point_xy<double>*; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >]’ at /usr/include/c++/12/bits/stl_algobase.h:385:18,
    inlined from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::geometry::model::d2::point_xy<double>*; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]’ at /usr/include/c++/12/bits/stl_algobase.h:495:30,
    inlined from ‘_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = boost::geometry::model::d2::point_xy<double>*; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]’ at /usr/include/c++/12/bits/stl_algobase.h:522:42,
    inlined from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]’ at /usr/include/c++/12/bits/stl_algobase.h:529:31,
    inlined from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]’ at /usr/include/c++/12/bits/stl_algobase.h:620:7,
    inlined from ‘static void boost::geometry::detail::remove_spikes::range_remove_spikes::apply(Range&, const SideStrategy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>]’ at /usr/include/boost/geometry/algorithms/remove_spikes.hpp:167:18:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/osm_lua_processing.h:9,
                 from /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:1:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘bool boost::geometry::detail::overlay::assign_visitor<Geometry1, Geometry2, Collection, RingMap, Strategy>::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Collection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; RingMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/assign_parents.hpp:193:54,
    inlined from ‘bool boost::geometry::detail::partition::handle_two(const IteratorVector1&, const IteratorVector2&, VisitPolicy&) [with IteratorVector1 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >, std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]’ at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, 2>&}; _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:67:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_collinear(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:137:36:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_collinear(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:153:40:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>&}; _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/algorithm:61,
                 from /usr/include/boost/math/tools/config.hpp:18,
                 from /usr/include/boost/math/constants/constants.hpp:10:
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:98:36,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_ring<Reverse>::apply(const Ring&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:118:54:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:114:40,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_ring<Reverse>::apply(const Ring&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:118:54:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/include/shared_data.h:11,
                 from /<<PKGBUILDDIR>>/include/osm_lua_processing.h:11:
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp: In member function ‘void OsmLuaProcessing::setNode(NodeID, LatpLon, const tag_map_t&)’:
/<<PKGBUILDDIR>>/include/output_object.h:21:37: warning: left shift count >= width of type [-Wshift-count-overflow]
   21 | #define OSMID_MASK              ((1L<<OSMID_TYPE_OFFSET)-1)
      |                                     ^
/<<PKGBUILDDIR>>/include/output_object.h:21:37: note: in definition of macro ‘OSMID_MASK’
   21 | #define OSMID_MASK              ((1L<<OSMID_TYPE_OFFSET)-1)
      |                                     ^~
/<<PKGBUILDDIR>>/include/output_object.h:23:36: warning: left shift count >= width of type [-Wshift-count-overflow]
   23 | #define OSMID_NODE              (1L<<OSMID_TYPE_OFFSET)
      |                                    ^
/<<PKGBUILDDIR>>/include/output_object.h:23:36: note: in definition of macro ‘OSMID_NODE’
   23 | #define OSMID_NODE              (1L<<OSMID_TYPE_OFFSET)
      |                                    ^~
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp: In member function ‘void OsmLuaProcessing::setWay(WayID, const LatpLonVec&, const tag_map_t&)’:
/<<PKGBUILDDIR>>/include/output_object.h:21:37: warning: left shift count >= width of type [-Wshift-count-overflow]
   21 | #define OSMID_MASK              ((1L<<OSMID_TYPE_OFFSET)-1)
      |                                     ^
/<<PKGBUILDDIR>>/include/output_object.h:21:37: note: in definition of macro ‘OSMID_MASK’
   21 | #define OSMID_MASK              ((1L<<OSMID_TYPE_OFFSET)-1)
      |                                     ^~
/<<PKGBUILDDIR>>/include/output_object.h:24:36: warning: left shift count >= width of type [-Wshift-count-overflow]
   24 | #define OSMID_WAY               (2L<<OSMID_TYPE_OFFSET)
      |                                    ^
/<<PKGBUILDDIR>>/include/output_object.h:24:36: note: in definition of macro ‘OSMID_WAY’
   24 | #define OSMID_WAY               (2L<<OSMID_TYPE_OFFSET)
      |                                    ^~
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp: In member function ‘void OsmLuaProcessing::setRelation(int64_t, const WayVec&, const WayVec&, const tag_map_t&, bool)’:
/<<PKGBUILDDIR>>/include/output_object.h:21:37: warning: left shift count >= width of type [-Wshift-count-overflow]
   21 | #define OSMID_MASK              ((1L<<OSMID_TYPE_OFFSET)-1)
      |                                     ^
/<<PKGBUILDDIR>>/include/output_object.h:21:37: note: in definition of macro ‘OSMID_MASK’
   21 | #define OSMID_MASK              ((1L<<OSMID_TYPE_OFFSET)-1)
      |                                     ^~
/<<PKGBUILDDIR>>/include/output_object.h:25:28: warning: left shift count >= width of type [-Wshift-count-overflow]
   25 | #define OSMID_RELATION  (3L<<OSMID_TYPE_OFFSET)
      |                            ^
/<<PKGBUILDDIR>>/include/output_object.h:25:28: note: in definition of macro ‘OSMID_RELATION’
   25 | #define OSMID_RELATION  (3L<<OSMID_TYPE_OFFSET)
      |                            ^~
In file included from /usr/include/c++/12/bits/stl_algo.h:60:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1629:23,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1900:25,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
  355 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  356 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_heap.h:424:19,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1901:23,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
  263 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/algorithm:61,
                 from /usr/include/boost/math/tools/config.hpp:18,
                 from /usr/include/boost/math/constants/constants.hpp:10:
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__reverse(_RandomAccessIterator, _RandomAccessIterator, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >]’:
/usr/include/c++/12/bits/stl_algo.h:1099:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1099 |     __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1099:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::greater<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::greater<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/geom.h:9:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>&}; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
/usr/include/c++/12/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/boost/geometry/index/detail/rtree/node/node.hpp:18,
                 from /usr/include/boost/geometry/index/rtree.hpp:61,
                 from /usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp:33,
                 from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:42,
                 from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25,
                 from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35,
                 from /usr/include/boost/geometry/algorithms/buffer.hpp:41,
                 from /usr/include/boost/geometry/geometry.hpp:63:
/usr/include/boost/container/vector.hpp: In member function ‘void boost::container::vector<T, Allocator, Options>::priv_forward_range_insert_new_allocation(T*, size_type, T*, size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_range_proxy<boost::container::new_allocator<std::pair<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default> > >, boost::move_iterator<std::pair<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default> >*>, std::pair<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default> >*>; T = std::pair<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default> >; A = boost::container::new_allocator<std::pair<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default> > >; Options = void]’:
/usr/include/boost/container/vector.hpp:2972:9: note: parameter passing for argument of type ‘boost::container::dtl::insert_range_proxy<boost::container::new_allocator<std::pair<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default> > >, boost::move_iterator<std::pair<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default> >*>, std::pair<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default> >*>’ changed in GCC 7.1
 2972 |    void priv_forward_range_insert_new_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 47%] Building CXX object CMakeFiles/tilemaker.dir/src/osm_mem_tiles.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/osm_mem_tiles.cpp.o -MF CMakeFiles/tilemaker.dir/src/osm_mem_tiles.cpp.o.d -o CMakeFiles/tilemaker.dir/src/osm_mem_tiles.cpp.o -c /<<PKGBUILDDIR>>/src/osm_mem_tiles.cpp
In function ‘void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘BidirectionalRange& boost::range::reverse(BidirectionalRange&) [with BidirectionalRange = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/range/algorithm/reverse.hpp:33:17,
    inlined from ‘static void boost::geometry::detail::overlay::convert_ring<boost::geometry::ring_tag>::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Source = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:58:31,
    inlined from ‘static void boost::geometry::detail::overlay::convert_ring<boost::geometry::ring_tag>::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Source = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:50:24,
    inlined from ‘void boost::geometry::detail::overlay::convert_and_add(GeometryOut&, const Geometry1&, const Geometry2&, const RingCollection&, boost::geometry::ring_identifier, bool, bool) [with GeometryOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RingCollection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/add_rings.hpp:55:37,
    inlined from ‘OutputIterator boost::geometry::detail::overlay::add_rings(const SelectionMap&, const Geometry1&, const Geometry2&, const RingCollection&, OutputIterator, const AreaStrategy&, add_rings_error_handling) [with GeometryOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SelectionMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RingCollection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/add_rings.hpp:124:28:
/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1134 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘BidirectionalRange& boost::range::reverse(BidirectionalRange&) [with BidirectionalRange = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/range/algorithm/reverse.hpp:33:17,
    inlined from ‘static void boost::geometry::detail::overlay::convert_ring<boost::geometry::ring_tag>::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Source = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:58:31,
    inlined from ‘static void boost::geometry::detail::overlay::convert_ring<boost::geometry::ring_tag>::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Source = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:50:24,
    inlined from ‘void boost::geometry::detail::overlay::convert_and_add(GeometryOut&, const Geometry1&, const Geometry2&, const RingCollection&, boost::geometry::ring_identifier, bool, bool) [with GeometryOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RingCollection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/add_rings.hpp:61:37,
    inlined from ‘void boost::geometry::detail::overlay::convert_and_add(GeometryOut&, const Geometry1&, const Geometry2&, const RingCollection&, boost::geometry::ring_identifier, bool, bool) [with GeometryOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RingCollection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/add_rings.hpp:43:13,
    inlined from ‘OutputIterator boost::geometry::detail::overlay::add_rings(const SelectionMap&, const Geometry1&, const Geometry2&, const RingCollection&, OutputIterator, const AreaStrategy&, add_rings_error_handling) [with GeometryOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SelectionMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RingCollection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/add_rings.hpp:124:28:
/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1134 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘BidirectionalRange& boost::range::reverse(BidirectionalRange&) [with BidirectionalRange = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/range/algorithm/reverse.hpp:33:17,
    inlined from ‘static void boost::geometry::detail::overlay::convert_ring<boost::geometry::ring_tag>::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Source = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:58:31,
    inlined from ‘static void boost::geometry::detail::overlay::convert_ring<boost::geometry::ring_tag>::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Source = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:50:24,
    inlined from ‘void boost::geometry::detail::overlay::convert_and_add(GeometryOut&, const Geometry1&, const Geometry2&, const RingCollection&, boost::geometry::ring_identifier, bool, bool) [with GeometryOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RingCollection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/add_rings.hpp:67:37,
    inlined from ‘OutputIterator boost::geometry::detail::overlay::add_rings(const SelectionMap&, const Geometry1&, const Geometry2&, const RingCollection&, OutputIterator, const AreaStrategy&, add_rings_error_handling) [with GeometryOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SelectionMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RingCollection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/add_rings.hpp:124:28:
/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1134 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/set:60,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:19:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const boost::geometry::ring_identifier&>, std::tuple<>}; _Key = boost::geometry::ring_identifier; _Val = std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >; _KeyOfValue = std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61,
                 from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:20,
                 from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20,
                 from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32,
                 from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24,
                 from /usr/include/boost/geometry/algorithms/relate.hpp:15,
                 from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44:
/usr/include/c++/12/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘boost::geometry::range::back_insert_iterator<Container>& boost::geometry::range::back_insert_iterator<Container>::operator=(const typename Container::value_type&) [with Container = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/util/range.hpp:392:25,
    inlined from ‘static _OI std::__copy_move<false, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = const boost::geometry::model::d2::point_xy<double>*; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/c++/12/bits/stl_algobase.h:385:18,
    inlined from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const boost::geometry::model::d2::point_xy<double>*; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/c++/12/bits/stl_algobase.h:495:30,
    inlined from ‘_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const boost::geometry::model::d2::point_xy<double>*; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/c++/12/bits/stl_algobase.h:522:42,
    inlined from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/c++/12/bits/stl_algobase.h:529:31,
    inlined from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/c++/12/bits/stl_algobase.h:620:7,
    inlined from ‘static void boost::geometry::detail::simplify::simplify_copy::apply(const RangeIn&, RangeOut&, const Distance&, const Strategy&) [with RangeIn = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; RangeOut = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::simplify::douglas_peucker<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::distance::projected_point<void, boost::geometry::strategy::distance::pythagoras<> > >; Distance = double]’ at /usr/include/boost/geometry/algorithms/simplify.hpp:105:13,
    inlined from ‘static void boost::geometry::detail::simplify::simplify_range<MinimumToUseStrategy>::apply(const RangeIn&, RangeOut&, const Distance&, const Strategy&) [with RangeIn = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; RangeOut = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::simplify::douglas_peucker<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::distance::projected_point<void, boost::geometry::strategy::distance::pythagoras<> > >; Distance = double; unsigned int MinimumToUseStrategy = 2]’ at /usr/include/boost/geometry/algorithms/simplify.hpp:130:33,
    inlined from ‘static void boost::geometry::resolve_strategy::simplify::apply(const Geometry&, Geometry&, const Distance&, const Strategy&) [with Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Distance = double; Strategy = boost::geometry::strategy::simplify::douglas_peucker<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::distance::projected_point<void, boost::geometry::strategy::distance::pythagoras<> > >]’ at /usr/include/boost/geometry/algorithms/simplify.hpp:461:44,
    inlined from ‘static void boost::geometry::resolve_strategy::simplify::apply(const Geometry&, Geometry&, const Distance&, boost::geometry::default_strategy) [with Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Distance = double]’ at /usr/include/boost/geometry/algorithms/simplify.hpp:486:14,
    inlined from ‘static void boost::geometry::resolve_variant::simplify<Geometry>::apply(const Geometry&, Geometry&, const Distance&, const Strategy&) [with Distance = double; Strategy = boost::geometry::default_strategy; Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/simplify.hpp:547:42,
    inlined from ‘void boost::geometry::simplify(const Geometry&, Geometry&, const Distance&, const Strategy&) [with Geometry = model::linestring<model::d2::point_xy<double> >; Distance = double; Strategy = default_strategy]’ at /usr/include/boost/geometry/algorithms/simplify.hpp:615:47,
    inlined from ‘void boost::geometry::simplify(const Geometry&, Geometry&, const Distance&) [with Geometry = model::linestring<model::d2::point_xy<double> >; Distance = double]’ at /usr/include/boost/geometry/algorithms/simplify.hpp:641:23,
    inlined from ‘Linestring simplify(const Linestring&, double)’ at /<<PKGBUILDDIR>>/src/geom.cpp:120:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘BidirectionalRange& boost::range::reverse(BidirectionalRange&) [with BidirectionalRange = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/range/algorithm/reverse.hpp:33:17,
    inlined from ‘static void boost::geometry::detail::overlay::convert_ring<boost::geometry::polygon_tag>::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Source = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:77:31:
/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1134 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘BidirectionalRange& boost::range::reverse(BidirectionalRange&) [with BidirectionalRange = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/range/algorithm/reverse.hpp:33:17,
    inlined from ‘static void boost::geometry::detail::overlay::convert_ring<boost::geometry::polygon_tag>::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Source = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:97:35,
    inlined from ‘static void boost::geometry::detail::overlay::convert_ring<boost::geometry::polygon_tag>::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Source = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:69:24:
/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1134 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, 2>&}; _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = boost::iterators::reverse_iterator<__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = boost::iterators::reverse_iterator<__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:67:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘void boost::geometry::detail::overlay::clean_closing_dups_and_spikes(Range&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:201:33,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:289:46:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/output_object.h:9,
                 from /<<PKGBUILDDIR>>/include/tile_data.h:9,
                 from /<<PKGBUILDDIR>>/include/osm_mem_tiles.h:5,
                 from /<<PKGBUILDDIR>>/src/osm_mem_tiles.cpp:1:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘bool boost::geometry::detail::overlay::assign_visitor<Geometry1, Geometry2, Collection, RingMap, Strategy>::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Collection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; RingMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/assign_parents.hpp:193:54,
    inlined from ‘bool boost::geometry::detail::partition::handle_two(const IteratorVector1&, const IteratorVector2&, VisitPolicy&) [with IteratorVector1 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >, std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]’ at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘void simplify_combine(C&, T&&) [with C = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; T = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /<<PKGBUILDDIR>>/include/geom.h:60:40:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘void simplify_combine(C&, T&&) [with C = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; T = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /<<PKGBUILDDIR>>/include/geom.h:60:40:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘void simplify_combine(C&, T&&) [with C = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; T = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /<<PKGBUILDDIR>>/include/geom.h:60:40:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘void simplify_combine(C&, T&&) [with C = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; T = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /<<PKGBUILDDIR>>/include/geom.h:60:40:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_collinear(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:137:36:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_collinear(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:153:40:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘void boost::geometry::detail::overlay::clean_closing_dups_and_spikes(Range&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:201:33:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:98:36,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_ring<Reverse>::apply(const Ring&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:118:54:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:114:40,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_ring<Reverse>::apply(const Ring&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:118:54:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1629:23,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1900:25,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
  355 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  356 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_heap.h:424:19,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1901:23,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
  263 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 52%] Building CXX object CMakeFiles/tilemaker.dir/src/osm_store.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/osm_store.cpp.o -MF CMakeFiles/tilemaker.dir/src/osm_store.cpp.o.d -o CMakeFiles/tilemaker.dir/src/osm_store.cpp.o -c /<<PKGBUILDDIR>>/src/osm_store.cpp
[ 56%] Building CXX object CMakeFiles/tilemaker.dir/src/output_object.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/output_object.cpp.o -MF CMakeFiles/tilemaker.dir/src/output_object.cpp.o.d -o CMakeFiles/tilemaker.dir/src/output_object.cpp.o -c /<<PKGBUILDDIR>>/src/output_object.cpp
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1629:23,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1900:25,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
  355 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  356 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_heap.h:424:19,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1901:23,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
  263 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘boost::geometry::range::back_insert_iterator<Container>& boost::geometry::range::back_insert_iterator<Container>::operator=(const typename Container::value_type&) [with Container = std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/util/range.hpp:392:25,
    inlined from ‘static OutputIterator boost::geometry::detail::intersection::intersection_segment_segment_point<PointOut>::apply(const Segment1&, const Segment2&, const RobustPolicy&, OutputIterator, const Strategy&) [with Segment1 = boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >; Segment2 = boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; PointOut = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/intersection_insert.hpp:107:20,
    inlined from ‘static bool boost::geometry::dispatch::intersection<Geometry1, Geometry2, Tag1, Tag2, Reverse>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; GeometryOut = std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >; Tag1 = boost::geometry::segment_tag; Tag2 = boost::geometry::segment_tag; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:63:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >; GeometryOut = std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::segment<model::d2::point_xy<double> >; Geometry2 = model::segment<model::d2::point_xy<double> >; GeometryOut = std::vector<model::d2::point_xy<double>, std::allocator<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘geometry::impl::dissolve_find_intersections<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >(const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>&, std::map<pseudo_vertice_key, pseudo_vertice<boost::geometry::model::d2::point_xy<double> >, compare_pseudo_vertice_key, std::allocator<std::pair<const pseudo_vertice_key, pseudo_vertice<boost::geometry::model::d2::point_xy<double> > > > >&, std::set<pseudo_vertice_key, compare_pseudo_vertice_key>&)::<lambda(const std::pair<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >, unsigned int>&)>’ at /<<PKGBUILDDIR>>/include/geometry/correct.hpp:116:33:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘bool boost::geometry::detail::overlay::assign_visitor<Geometry1, Geometry2, Collection, RingMap, Strategy>::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Collection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; RingMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/assign_parents.hpp:193:54,
    inlined from ‘bool boost::geometry::detail::partition::handle_two(const IteratorVector1&, const IteratorVector2&, VisitPolicy&) [with IteratorVector1 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >, std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]’ at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> >]’:
/usr/include/c++/12/bits/stl_algo.h:4841:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 4841 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~
/usr/include/c++/12/bits/stl_algo.h:4841:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/handle_colocations.hpp:32,
                 from /usr/include/boost/geometry/algorithms/detail/overlay/enrich_intersection_points.hpp:36,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:47:
/usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp: In member function ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = true; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_difference; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]’:
/usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  361 |         std::sort(m_ranked_points.begin(), m_ranked_points.end(), less_unique);
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >&}; _Tp = boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >]’,
    inlined from ‘std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = std::vector<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > > >]’ at /usr/include/c++/12/bits/stl_iterator.h:735:22,
    inlined from ‘void boost::geometry::index::detail::rtree::visitors::spatial_query<MembersHolder, Predicates, OutIter>::operator()(const leaf&) [with MembersHolder = boost::geometry::index::rtree<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::quadratic<16> >::members_holder; Predicates = boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>; OutIter = std::back_insert_iterator<std::vector<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > > > >]’ at /usr/include/boost/geometry/index/detail/rtree/visitors/spatial_query.hpp:80:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void boost::container::vector<T, Allocator, Options>::priv_reserve_no_capacity(size_type, boost::container::version_1) [with T = std::pair<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default> >; A = boost::container::new_allocator<std::pair<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default> > >; Options = void]’,
    inlined from ‘void boost::container::vector<T, Allocator, Options>::reserve(size_type) [with T = std::pair<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default> >; A = boost::container::new_allocator<std::pair<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default> > >; Options = void]’ at /usr/include/boost/container/vector.hpp:1519:40,
    inlined from ‘static boost::geometry::index::detail::rtree::pack<MembersHolder>::node_pointer boost::geometry::index::detail::rtree::pack<MembersHolder>::apply(InIt, InIt, size_type&, size_type&, const parameters_type&, const translator_type&, allocators_type&, const TmpAlloc&) [with InIt = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default>; TmpAlloc = boost::container::new_allocator<void>; MembersHolder = boost::geometry::index::rtree<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::quadratic<16> >::members_holder]’ at /usr/include/boost/geometry/index/detail/rtree/pack_create.hpp:198:24,
    inlined from ‘void boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::pack_construct(Iterator, Iterator, const PackAlloc&) [with Iterator = boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default>; PackAlloc = boost::container::new_allocator<void>; Value = boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >; Parameters = boost::geometry::index::quadratic<16>; IndexableGetter = boost::geometry::index::indexable<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >; EqualTo = boost::geometry::index::equal_to<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >; Allocator = boost::container::new_allocator<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/index/rtree.hpp:1958:37,
    inlined from ‘boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::rtree(const Range&, const parameters_type&, const indexable_getter&, const value_equal&, const allocator_type&) [with Range = boost::range_detail::transformed_range<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, const boost::integer_range<unsigned int> >; Value = boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >; Parameters = boost::geometry::index::quadratic<16>; IndexableGetter = boost::geometry::index::indexable<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >; EqualTo = boost::geometry::index::equal_to<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >; Allocator = boost::container::new_allocator<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/index/rtree.hpp:429:23:
/usr/include/boost/container/vector.hpp:2525:10: note: parameter passing for argument of type ‘boost::container::dtl::insert_range_proxy<boost::container::new_allocator<std::pair<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default> > >, boost::move_iterator<std::pair<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default> >*>, std::pair<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::iterators::transform_iterator<boost::range_detail::default_constructible_unary_fn_wrapper<std::function<boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> >(unsigned int)>, boost::geometry::model::segment<boost::geometry::model::d2::point_xy<double> > >, boost::range_detail::integer_iterator<unsigned int>, boost::use_default, boost::use_default> >*>’ changed in GCC 7.1
 2524 |       this->priv_forward_range_insert_new_allocation
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2525 |          ( boost::movelib::to_raw_pointer(p), new_cap, this->priv_raw_end(), 0, this->priv_dummy_empty_proxy());
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, true> >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, true> >]’,
    inlined from ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, true> >]’ at /usr/include/c++/12/bits/stl_algo.h:1629:23,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, true> >]’ at /usr/include/c++/12/bits/stl_algo.h:1900:25,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, true> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
  355 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  356 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, true> >]’,
    inlined from ‘void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, true> >]’ at /usr/include/c++/12/bits/stl_heap.h:424:19,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, true> >]’ at /usr/include/c++/12/bits/stl_algo.h:1901:23,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, true> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
  263 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/osm_store.h:5,
                 from /<<PKGBUILDDIR>>/src/osm_store.cpp:2:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/output_object.h:9,
                 from /<<PKGBUILDDIR>>/src/output_object.cpp:5:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:126:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::multi_polygon_tag, Multi>::apply(const Multi&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Multi = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:170:35,
    inlined from ‘void boost::geometry::detail::overlay::select_rings(const Geometry1&, const Geometry2&, const RingTurnInfoMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_difference; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingTurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:326:51:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:126:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::multi_polygon_tag, Multi>::apply(const Multi&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Multi = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:170:35,
    inlined from ‘void boost::geometry::detail::overlay::select_rings(const Geometry1&, const Geometry2&, const RingTurnInfoMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_difference; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingTurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:329:51:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = true; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = true; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp: In member function ‘const MultiLinestring& OsmLuaProcessing::multiLinestringCached()’:
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:292:71: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  292 |                 multiLinestringCache = osmStore.wayListMultiLinestring(outerWayVecPtr->cbegin(), outerWayVecPtr->cend());
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp: In member function ‘const MultiPolygon& OsmLuaProcessing::multiPolygonCached()’:
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:308:65: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  308 |                 multiPolygonCache = osmStore.wayListMultiPolygon(
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  309 |                         outerWayVecPtr->cbegin(), outerWayVecPtr->cend(), innerWayVecPtr->begin(), innerWayVecPtr->cend());
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:308:65: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:308:65: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::greater<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::greater<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/output_object.h:5:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>&}; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/osm_lua_processing.h:5:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>&}; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = mmap_allocator<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>&}; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator’ changed in GCC 7.1
In file included from /usr/include/c++/12/vector:64:
/usr/include/c++/12/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘void OSMStore::fillPoints(PointRange&, LatpLonIt, LatpLonIt) const [with PointRange = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; LatpLonIt = __gnu_cxx::__normal_iterator<const LatpLon*, std::vector<LatpLon> >]’ at /<<PKGBUILDDIR>>/include/osm_store.h:664:38,
    inlined from ‘Linestring OSMStore::llListLinestring(WayIt, WayIt) const [with WayIt = __gnu_cxx::__normal_iterator<const LatpLon*, std::vector<LatpLon> >]’ at /<<PKGBUILDDIR>>/include/osm_store.h:654:13,
    inlined from ‘const Linestring& OsmLuaProcessing::linestringCached()’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:284:46:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from /<<PKGBUILDDIR>>/include/output_object.h:7:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const boost::geometry::ring_identifier&>, std::tuple<>}; _Key = boost::geometry::ring_identifier; _Val = std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >; _KeyOfValue = std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
/usr/include/c++/12/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘static void boost::geometry::detail::append::append_point<Geometry, Point>::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:66:43,
    inlined from ‘static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy<double>; Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/append.hpp:296:56,
    inlined from ‘void boost::geometry::append(Geometry&, const RangeOrPoint&, int, int) [with Geometry = model::linestring<model::d2::point_xy<double> >; RangeOrPoint = model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:371:27,
    inlined from ‘void boost::geometry::detail::overlay::append_with_duplicates(Range&, const Point&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_duplicates.hpp:40:21,
    inlined from ‘OutputIterator boost::geometry::detail::intersection::clip_range_with_box(const Box&, const Range&, const RobustPolicy&, OutputIterator, const Strategy&) [with OutputLinestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > > >; Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Box = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::liang_barsky<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/clip_linestring.hpp:239:56:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘static void boost::geometry::detail::append::append_point<Geometry, Point>::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:66:43,
    inlined from ‘static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy<double>; Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/append.hpp:296:56,
    inlined from ‘void boost::geometry::append(Geometry&, const RangeOrPoint&, int, int) [with Geometry = model::linestring<model::d2::point_xy<double> >; RangeOrPoint = model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:371:27,
    inlined from ‘void boost::geometry::detail::overlay::append_no_duplicates(Range&, const Point&, const EqPPStrategy&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>; EqPPStrategy = boost::geometry::strategy::within::cartesian_point_point]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_duplicates.hpp:57:25,
    inlined from ‘void boost::geometry::detail::overlay::append_no_duplicates(Range&, const Point&, const EqPPStrategy&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>; EqPPStrategy = boost::geometry::strategy::within::cartesian_point_point]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_duplicates.hpp:44:13,
    inlined from ‘OutputIterator boost::geometry::detail::intersection::clip_range_with_box(const Box&, const Range&, const RobustPolicy&, OutputIterator, const Strategy&) [with OutputLinestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > > >; Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Box = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::liang_barsky<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/clip_linestring.hpp:241:50:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/algorithm:61,
                 from /usr/include/boost/math/tools/config.hpp:18,
                 from /usr/include/boost/math/constants/constants.hpp:10:
/usr/include/c++/12/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’:
/usr/include/c++/12/bits/stl_algo.h:3868:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 3868 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3868:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘void OSMStore::fillPoints(PointRange&, LatpLonIt, LatpLonIt) const [with PointRange = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; LatpLonIt = __gnu_cxx::__normal_iterator<const LatpLon*, std::vector<LatpLon> >]’ at /<<PKGBUILDDIR>>/include/osm_store.h:664:38,
    inlined from ‘Polygon OSMStore::llListPolygon(WayIt, WayIt) const [with WayIt = __gnu_cxx::__normal_iterator<const LatpLon*, std::vector<LatpLon> >]’ at /<<PKGBUILDDIR>>/include/osm_store.h:645:13,
    inlined from ‘const Polygon& OsmLuaProcessing::polygonCached()’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:300:40:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘static void boost::geometry::detail::append::append_point<Geometry, Point>::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:66:43,
    inlined from ‘static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy<double>; Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/append.hpp:296:56,
    inlined from ‘void boost::geometry::append(Geometry&, const RangeOrPoint&, int, int) [with Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RangeOrPoint = model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:371:27,
    inlined from ‘static void boost::geometry::detail::correct_closure::close_or_open_ring<Ring>::apply(Ring&) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/correct_closure.hpp:72:29,
    inlined from ‘static void boost::geometry::detail::correct::correct_ring<Ring, Predicate>::apply(Ring&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Predicate = std::greater]’ at /usr/include/boost/geometry/algorithms/correct.hpp:144:65,
    inlined from ‘static void boost::geometry::detail::correct::correct_polygon<Polygon>::apply(Polygon&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/correct.hpp:182:25,
    inlined from ‘static void boost::geometry::resolve_variant::correct<Geometry>::apply(Geometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/correct.hpp:274:43,
    inlined from ‘void boost::geometry::correct(Geometry&) [with Geometry = model::polygon<model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/correct.hpp:328:46,
    inlined from ‘Polygon OSMStore::llListPolygon(WayIt, WayIt) const [with WayIt = __gnu_cxx::__normal_iterator<const LatpLon*, std::vector<LatpLon> >]’ at /<<PKGBUILDDIR>>/include/osm_store.h:646:27,
    inlined from ‘const Polygon& OsmLuaProcessing::polygonCached()’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:300:40:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::no_rescale_policy; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::no_rescale_policy; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::no_rescale_policy; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::no_rescale_policy; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:98:36:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:114:40:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]’,
    inlined from ‘void boost::geometry::detail::overlay::gather_cluster_properties(Clusters&, Turns&, operation_type, const Geometry1&, const Geometry2&, const SideStrategy&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Turns = std::deque<traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; Clusters = std::map<int, cluster_info>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/handle_colocations.hpp:834:18,
    inlined from ‘void boost::geometry::enrich_intersection_points(Turns&, Clusters&, const Geometry1&, const Geometry2&, const RobustPolicy&, const IntersectionStrategy&) [with bool Reverse1 = false; bool Reverse2 = false; overlay_type OverlayType = boost::geometry::overlay_union; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> > > >; Clusters = std::map<int, detail::overlay::cluster_info>; Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::polygon<model::d2::point_xy<double> >; RobustPolicy = detail::no_rescale_policy; IntersectionStrategy = strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/enrich_intersection_points.hpp:554:14,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:341:78:
/usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  361 |         std::sort(m_ranked_points.begin(), m_ranked_points.end(), less_unique);
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_collinear(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:137:36:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_collinear(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:153:40:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>&}; _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:67,
                 from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20,
                 from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32,
                 from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24,
                 from /usr/include/boost/geometry/algorithms/relate.hpp:15,
                 from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
                 from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25,
                 from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35,
                 from /usr/include/boost/geometry/algorithms/buffer.hpp:41,
                 from /usr/include/boost/geometry/geometry.hpp:63:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tree.h: In member function ‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >; _Val = std::pair<const boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >, int>; _KeyOfValue = std::_Select1st<std::pair<const boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >, int> >; _Compare = std::less<boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> > >; _Alloc = std::allocator<std::pair<const boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >, int> >]’:
/usr/include/c++/12/bits/stl_tree.h:2209:5: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >, std::pair<const boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >, int>, std::_Select1st<std::pair<const boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >, int> >, std::less<boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> > >, std::allocator<std::pair<const boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >, int> > >::const_iterator’ changed in GCC 7.1
 2209 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/algorithm:61,
                 from /usr/include/boost/math/tools/config.hpp:18,
                 from /usr/include/boost/math/constants/constants.hpp:10:
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::detail::remove_spikes::range_remove_spikes::apply(Range&, const SideStrategy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>]’ at /usr/include/boost/geometry/algorithms/remove_spikes.hpp:94:30:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘boost::geometry::range::back_insert_iterator<Container>& boost::geometry::range::back_insert_iterator<Container>::operator=(const typename Container::value_type&) [with Container = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:392:25,
    inlined from ‘static _OI std::__copy_move<false, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = boost::geometry::model::d2::point_xy<double>*; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >]’ at /usr/include/c++/12/bits/stl_algobase.h:385:18,
    inlined from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::geometry::model::d2::point_xy<double>*; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]’ at /usr/include/c++/12/bits/stl_algobase.h:495:30,
    inlined from ‘_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = boost::geometry::model::d2::point_xy<double>*; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]’ at /usr/include/c++/12/bits/stl_algobase.h:522:42,
    inlined from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]’ at /usr/include/c++/12/bits/stl_algobase.h:529:31,
    inlined from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]’ at /usr/include/c++/12/bits/stl_algobase.h:620:7,
    inlined from ‘static void boost::geometry::detail::remove_spikes::range_remove_spikes::apply(Range&, const SideStrategy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>]’ at /usr/include/boost/geometry/algorithms/remove_spikes.hpp:167:18:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1629:23,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1900:25,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
  355 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  356 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_heap.h:424:19,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1901:23,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
  263 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:44,
                 from /usr/include/boost/geometry/algorithms/detail/is_simple/implementation.hpp:15,
                 from /usr/include/boost/geometry/algorithms/is_simple.hpp:14,
                 from /usr/include/boost/geometry/geometry.hpp:85:
In static member function ‘static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:147:49:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
   97 |         return std::find_if(second, last, not_equal(*first));
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:155:50:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
   97 |         return std::find_if(second, last, not_equal(*first));
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:176:45:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
   97 |         return std::find_if(second, last, not_equal(*first));
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply_at_closure(const View&, VisitPolicy&, const SideStrategy&, bool) [with View = boost::geometry::identity_view<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >; VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:117:50,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:183:36:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
   97 |         return std::find_if(second, last, not_equal(*first));
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:30,
                 from /usr/include/boost/geometry/algorithms/detail/is_valid/implementation.hpp:14,
                 from /usr/include/boost/geometry/algorithms/is_valid.hpp:14,
                 from /usr/include/boost/geometry/geometry.hpp:86:
In static member function ‘static std::size_t boost::geometry::detail::num_distinct_consecutive_points<Range, MaximumNumber, AllowDuplicates, NotEqualTo>::apply(const Range&) [with Range = boost::geometry::identity_view<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >; unsigned int MaximumNumber = 4; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_ring<Ring, CheckSelfIntersections, IsInteriorRing>::apply(const Ring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool CheckSelfIntersections = false; bool IsInteriorRing = false]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/ring.hpp:200:25,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_valid_rings::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:133:30,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:468:37,
    inlined from ‘bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::per_polygon<VisitPolicy, Strategy>::apply(const Polygon&) const [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:282:31,
    inlined from ‘static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Predicate = boost::geometry::detail::is_valid::is_valid_multipolygon<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, true>::per_polygon<boost::geometry::failure_type_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]’ at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34:
/usr/include/boost/geometry/algorithms/detail/num_distinct_consecutive_points.hpp:63:41: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
   63 |             iterator next = std::find_if(current,
      |                             ~~~~~~~~~~~~^~~~~~~~~
   64 |                                          boost::end(range),
      |                                          ~~~~~~~~~~~~~~~~~~
   65 |                                          NotEqualTo(*current));
      |                                          ~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static std::size_t boost::geometry::detail::num_distinct_consecutive_points<Range, MaximumNumber, AllowDuplicates, NotEqualTo>::apply(const Range&) [with Range = boost::geometry::identity_view<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >; unsigned int MaximumNumber = 4; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_ring<Ring, CheckSelfIntersections, IsInteriorRing>::apply(const Ring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool CheckSelfIntersections = false; bool IsInteriorRing = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/ring.hpp:200:25,
    inlined from ‘bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::per_ring<VisitPolicy, Strategy>::apply(const Ring&) const [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:94:25,
    inlined from ‘static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; Predicate = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::per_ring<boost::geometry::failure_type_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = true]’ at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_valid_interior_rings(const InteriorRings&, VisitPolicy&, const Strategy&) [with InteriorRings = std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:111:25,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_valid_rings::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:141:44,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:468:37,
    inlined from ‘bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::per_polygon<VisitPolicy, Strategy>::apply(const Polygon&) const [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:282:31,
    inlined from ‘static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Predicate = boost::geometry::detail::is_valid::is_valid_multipolygon<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, true>::per_polygon<boost::geometry::failure_type_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]’ at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34:
/usr/include/boost/geometry/algorithms/detail/num_distinct_consecutive_points.hpp:63:41: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
   63 |             iterator next = std::find_if(current,
      |                             ~~~~~~~~~~~~^~~~~~~~~
   64 |                                          boost::end(range),
      |                                          ~~~~~~~~~~~~~~~~~~
   65 |                                          NotEqualTo(*current));
      |                                          ~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; boost::geometry::closure_selector Closure = boost::geometry::closed]’,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:147:49,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_linestring<Linestring>::apply(const Linestring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Linestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:87:29:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
   97 |         return std::find_if(second, last, not_equal(*first));
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; boost::geometry::closure_selector Closure = boost::geometry::closed]’,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:155:50,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_linestring<Linestring>::apply(const Linestring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Linestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:87:29:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
   97 |         return std::find_if(second, last, not_equal(*first));
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; boost::geometry::closure_selector Closure = boost::geometry::closed]’,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:176:45,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_linestring<Linestring>::apply(const Linestring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Linestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:87:29:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
   97 |         return std::find_if(second, last, not_equal(*first));
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static std::size_t boost::geometry::detail::num_distinct_consecutive_points<Range, MaximumNumber, AllowDuplicates, NotEqualTo>::apply(const Range&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; unsigned int MaximumNumber = 3; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_linestring<Linestring>::apply(const Linestring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Linestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:71:21,
    inlined from ‘bool boost::geometry::dispatch::is_valid<MultiLinestring, boost::geometry::multi_linestring_tag, AllowEmptyMultiGeometries>::per_linestring<VisitPolicy, Strategy>::apply(const Linestring&) const [with Linestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiLinestring = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:151:25,
    inlined from ‘static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > > > >; Predicate = boost::geometry::dispatch::is_valid<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_linestring_tag, true>::per_linestring<boost::geometry::failure_type_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]’ at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34,
    inlined from ‘static bool boost::geometry::dispatch::is_valid<MultiLinestring, boost::geometry::multi_linestring_tag, AllowEmptyMultiGeometries>::apply(const MultiLinestring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiLinestring = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:176:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::is_valid::apply(const Geometry&, VisitPolicy&, boost::geometry::default_strategy) [with Geometry = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; VisitPolicy = boost::geometry::failure_type_policy<>]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:58:51,
    inlined from ‘static bool boost::geometry::resolve_variant::is_valid<Geometry>::apply(const Geometry&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::default_strategy; Geometry = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:77:49,
    inlined from ‘bool boost::geometry::is_valid(const Geometry&, validity_failure_type&, const Strategy&) [with Geometry = model::multi_linestring<model::linestring<model::d2::point_xy<double> > >; Strategy = default_strategy]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:191:61,
    inlined from ‘bool boost::geometry::is_valid(const Geometry&, validity_failure_type&) [with Geometry = model::multi_linestring<model::linestring<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:215:20,
    inlined from ‘bool OsmLuaProcessing::CorrectGeometry(GeometryT&) [with GeometryT = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >]’ at /<<PKGBUILDDIR>>/include/osm_lua_processing.h:130:42:
/usr/include/boost/geometry/algorithms/detail/num_distinct_consecutive_points.hpp:63:41: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
   63 |             iterator next = std::find_if(current,
      |                             ~~~~~~~~~~~~^~~~~~~~~
   64 |                                          boost::end(range),
      |                                          ~~~~~~~~~~~~~~~~~~
   65 |                                          NotEqualTo(*current));
      |                                          ~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static std::size_t boost::geometry::detail::num_distinct_consecutive_points<Range, MaximumNumber, AllowDuplicates, NotEqualTo>::apply(const Range&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; unsigned int MaximumNumber = 3; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_linestring<Linestring>::apply(const Linestring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Linestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:71:21,
    inlined from ‘bool boost::geometry::dispatch::is_valid<MultiLinestring, boost::geometry::multi_linestring_tag, AllowEmptyMultiGeometries>::per_linestring<VisitPolicy, Strategy>::apply(const Linestring&) const [with Linestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiLinestring = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:151:25,
    inlined from ‘static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > > > >; Predicate = boost::geometry::dispatch::is_valid<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_linestring_tag, true>::per_linestring<boost::geometry::failure_type_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]’ at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34,
    inlined from ‘static bool boost::geometry::dispatch::is_valid<MultiLinestring, boost::geometry::multi_linestring_tag, AllowEmptyMultiGeometries>::apply(const MultiLinestring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiLinestring = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:176:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::is_valid::apply(const Geometry&, VisitPolicy&, boost::geometry::default_strategy) [with Geometry = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; VisitPolicy = boost::geometry::failure_type_policy<>]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:58:51,
    inlined from ‘static bool boost::geometry::resolve_variant::is_valid<Geometry>::apply(const Geometry&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::default_strategy; Geometry = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:77:49,
    inlined from ‘bool boost::geometry::is_valid(const Geometry&, validity_failure_type&, const Strategy&) [with Geometry = model::multi_linestring<model::linestring<model::d2::point_xy<double> > >; Strategy = default_strategy]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:191:61,
    inlined from ‘bool boost::geometry::is_valid(const Geometry&, validity_failure_type&) [with Geometry = model::multi_linestring<model::linestring<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:215:20,
    inlined from ‘bool OsmLuaProcessing::CorrectGeometry(GeometryT&) [with GeometryT = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >]’ at /<<PKGBUILDDIR>>/include/osm_lua_processing.h:132:44:
/usr/include/boost/geometry/algorithms/detail/num_distinct_consecutive_points.hpp:63:41: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
   63 |             iterator next = std::find_if(current,
      |                             ~~~~~~~~~~~~^~~~~~~~~
   64 |                                          boost::end(range),
      |                                          ~~~~~~~~~~~~~~~~~~
   65 |                                          NotEqualTo(*current));
      |                                          ~~~~~~~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘bool boost::geometry::detail::overlay::assign_visitor<Geometry1, Geometry2, Collection, RingMap, Strategy>::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Collection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; RingMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/assign_parents.hpp:193:54,
    inlined from ‘bool boost::geometry::detail::partition::handle_two(const IteratorVector1&, const IteratorVector2&, VisitPolicy&) [with IteratorVector1 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >, std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]’ at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In static member function ‘static std::size_t boost::geometry::detail::num_distinct_consecutive_points<Range, MaximumNumber, AllowDuplicates, NotEqualTo>::apply(const Range&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; unsigned int MaximumNumber = 3; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_linestring<Linestring>::apply(const Linestring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Linestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:71:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::is_valid::apply(const Geometry&, VisitPolicy&, boost::geometry::default_strategy) [with Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; VisitPolicy = boost::geometry::failure_type_policy<>]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:58:51,
    inlined from ‘static bool boost::geometry::resolve_variant::is_valid<Geometry>::apply(const Geometry&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::default_strategy; Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:77:49,
    inlined from ‘bool boost::geometry::is_valid(const Geometry&, validity_failure_type&, const Strategy&) [with Geometry = model::linestring<model::d2::point_xy<double> >; Strategy = default_strategy]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:191:61,
    inlined from ‘bool boost::geometry::is_valid(const Geometry&, validity_failure_type&) [with Geometry = model::linestring<model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:215:20,
    inlined from ‘bool OsmLuaProcessing::CorrectGeometry(GeometryT&) [with GeometryT = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /<<PKGBUILDDIR>>/include/osm_lua_processing.h:130:42:
/usr/include/boost/geometry/algorithms/detail/num_distinct_consecutive_points.hpp:63:41: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
   63 |             iterator next = std::find_if(current,
      |                             ~~~~~~~~~~~~^~~~~~~~~
   64 |                                          boost::end(range),
      |                                          ~~~~~~~~~~~~~~~~~~
   65 |                                          NotEqualTo(*current));
      |                                          ~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static std::size_t boost::geometry::detail::num_distinct_consecutive_points<Range, MaximumNumber, AllowDuplicates, NotEqualTo>::apply(const Range&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; unsigned int MaximumNumber = 3; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_linestring<Linestring>::apply(const Linestring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Linestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:71:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::is_valid::apply(const Geometry&, VisitPolicy&, boost::geometry::default_strategy) [with Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; VisitPolicy = boost::geometry::failure_type_policy<>]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:58:51,
    inlined from ‘static bool boost::geometry::resolve_variant::is_valid<Geometry>::apply(const Geometry&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::default_strategy; Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:77:49,
    inlined from ‘bool boost::geometry::is_valid(const Geometry&, validity_failure_type&, const Strategy&) [with Geometry = model::linestring<model::d2::point_xy<double> >; Strategy = default_strategy]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:191:61,
    inlined from ‘bool boost::geometry::is_valid(const Geometry&, validity_failure_type&) [with Geometry = model::linestring<model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/interface.hpp:215:20,
    inlined from ‘bool OsmLuaProcessing::CorrectGeometry(GeometryT&) [with GeometryT = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /<<PKGBUILDDIR>>/include/osm_lua_processing.h:132:44:
/usr/include/boost/geometry/algorithms/detail/num_distinct_consecutive_points.hpp:63:41: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
   63 |             iterator next = std::find_if(current,
      |                             ~~~~~~~~~~~~^~~~~~~~~
   64 |                                          boost::end(range),
      |                                          ~~~~~~~~~~~~~~~~~~
   65 |                                          NotEqualTo(*current));
      |                                          ~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from /<<PKGBUILDDIR>>/include/osm_lua_processing.h:8:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const boost::geometry::ring_identifier&>, std::tuple<>}; _Key = boost::geometry::ring_identifier; _Val = std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >; _KeyOfValue = std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
/usr/include/c++/12/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, 2>&}; _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:67,
                 from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20,
                 from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32,
                 from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24,
                 from /usr/include/boost/geometry/algorithms/relate.hpp:15,
                 from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
                 from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25,
                 from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35,
                 from /usr/include/boost/geometry/algorithms/buffer.hpp:41,
                 from /usr/include/boost/geometry/geometry.hpp:63:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::no_rescale_policy; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::no_rescale_policy; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]’,
    inlined from ‘void boost::geometry::detail::overlay::gather_cluster_properties(Clusters&, Turns&, operation_type, const Geometry1&, const Geometry2&, const SideStrategy&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Turns = std::deque<traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; Clusters = std::map<int, cluster_info>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/handle_colocations.hpp:834:18,
    inlined from ‘void boost::geometry::enrich_intersection_points(Turns&, Clusters&, const Geometry1&, const Geometry2&, const RobustPolicy&, const IntersectionStrategy&) [with bool Reverse1 = false; bool Reverse2 = false; overlay_type OverlayType = boost::geometry::overlay_union; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> > > >; Clusters = std::map<int, detail::overlay::cluster_info>; Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = detail::no_rescale_policy; IntersectionStrategy = strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/enrich_intersection_points.hpp:554:14,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:341:78:
/usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  361 |         std::sort(m_ranked_points.begin(), m_ranked_points.end(), less_unique);
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘static ConvertPointPolicy boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&, ConvertPointPolicy) [with ConvertPointPolicy = boost::geometry::detail::conversion::range_to_range<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, false>::default_policy; Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:202:29,
    inlined from ‘static void boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&) [with Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:169:14,
    inlined from ‘static void boost::geometry::resolve_variant::convert<Geometry1, Geometry2>::apply(const Geometry1&, Geometry2&) [with Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/convert.hpp:520:55,
    inlined from ‘void boost::geometry::convert(const Geometry1&, Geometry2&) [with Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/convert.hpp:572:58,
    inlined from ‘static void boost::geometry::detail::overlay::convert_ring<boost::geometry::polygon_tag>::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Source = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:74:30:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘static ConvertPointPolicy boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&, ConvertPointPolicy) [with ConvertPointPolicy = boost::geometry::detail::conversion::range_to_range<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, false>::default_policy; Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:202:29,
    inlined from ‘static void boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&) [with Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:169:14,
    inlined from ‘static void boost::geometry::resolve_variant::convert<Geometry1, Geometry2>::apply(const Geometry1&, Geometry2&) [with Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/convert.hpp:520:55,
    inlined from ‘void boost::geometry::convert(const Geometry1&, Geometry2&) [with Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/convert.hpp:572:58,
    inlined from ‘static void boost::geometry::detail::overlay::convert_ring<boost::geometry::polygon_tag>::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Source = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:94:34:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:27:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  786 |         static inline void apply(Analyser & analyser, TurnIt first, TurnIt last)
      |                            ^~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘void simplify_combine(C&, T&&) [with C = std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; T = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /<<PKGBUILDDIR>>/include/geom.h:60:40:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘void simplify_combine(C&, T&&) [with C = std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; T = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /<<PKGBUILDDIR>>/include/geom.h:60:40:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:98:36,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_ring<Reverse>::apply(const Ring&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = true]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:118:54,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_polygon<Reverse>::apply(const Polygon&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = true]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:210:13,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_multi<Policy>::apply(const MultiGeometry&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Policy = boost::geometry::detail::copy_segments::copy_segments_polygon<true>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:291:22,
    inlined from ‘void boost::geometry::copy_segments(const Geometry&, const SegmentIdentifier&, signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with bool Reverse = true; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; SegmentIdentifier = segment_identifier; SideStrategy = strategy::side::side_by_triangle<void>; RobustPolicy = detail::no_rescale_policy; RangeOut = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:380:17,
    inlined from ‘boost::geometry::detail::overlay::traverse_error_type boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::travel_to_next_turn(boost::geometry::signed_size_type, int, boost::geometry::signed_size_type&, int&, Ring&, bool) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = true; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_difference; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:121:50:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:114:40,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_ring<Reverse>::apply(const Ring&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = true]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:118:54,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_polygon<Reverse>::apply(const Polygon&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = true]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:210:13,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_multi<Policy>::apply(const MultiGeometry&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Policy = boost::geometry::detail::copy_segments::copy_segments_polygon<true>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:291:22,
    inlined from ‘void boost::geometry::copy_segments(const Geometry&, const SegmentIdentifier&, signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with bool Reverse = true; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; SegmentIdentifier = segment_identifier; SideStrategy = strategy::side::side_by_triangle<void>; RobustPolicy = detail::no_rescale_policy; RangeOut = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:380:17,
    inlined from ‘boost::geometry::detail::overlay::traverse_error_type boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::travel_to_next_turn(boost::geometry::signed_size_type, int, boost::geometry::signed_size_type&, int&, Ring&, bool) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = true; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_difference; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:121:50:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/geom.h:9:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘bool boost::geometry::detail::overlay::assign_visitor<Geometry1, Geometry2, Collection, RingMap, Strategy>::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Collection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; RingMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/assign_parents.hpp:193:54,
    inlined from ‘bool boost::geometry::detail::partition::handle_two(const IteratorVector1&, const IteratorVector2&, VisitPolicy&) [with IteratorVector1 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >, std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]’ at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/set:60,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:19,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35,
                 from /usr/include/boost/geometry/algorithms/buffer.hpp:41,
                 from /usr/include/boost/geometry/geometry.hpp:63:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long long unsigned int&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, bool>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, bool> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, bool> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, bool>, std::_Select1st<std::pair<const long long unsigned int, bool> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, bool> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61,
                 from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:20,
                 from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20,
                 from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32,
                 from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24,
                 from /usr/include/boost/geometry/algorithms/relate.hpp:15,
                 from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
                 from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25,
                 from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = bool; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, bool> >]’,
    inlined from ‘OSMStore::mergeMultiPolygonWays(std::vector<std::deque<LatpLon> >&, std::map<long long unsigned int, bool>&, std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator) const::<lambda(WayID)>’ at /<<PKGBUILDDIR>>/src/osm_store.cpp:439:9:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, bool>, std::_Select1st<std::pair<const long long unsigned int, bool> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, bool> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>&}; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘void OSMStore::fillPoints(PointRange&, LatpLonIt, LatpLonIt) const [with PointRange = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; LatpLonIt = std::_Deque_iterator<LatpLon, LatpLon&, LatpLon*>]’ at /<<PKGBUILDDIR>>/include/osm_store.h:664:38:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = true; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_difference]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:322:79:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = true; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_difference]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:322:79:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘void boost::geometry::detail::overlay::clean_closing_dups_and_spikes(Range&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:201:33,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:289:46:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10,
    inlined from ‘static void boost::geometry::detail::overlay::backtrack_check_self_intersections<Geometry1, Geometry2>::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value<Turns>::type&, Operation&, boost::geometry::detail::overlay::traverse_error_type, const Geometry1&, const Geometry2&, const Strategy&, const RobustPolicy&, state_type&, Visitor&) [with Operation = boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >; Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:143:35,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:300:29:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10,
    inlined from ‘static void boost::geometry::detail::overlay::backtrack_check_self_intersections<Geometry1, Geometry2>::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value<Turns>::type&, Operation&, boost::geometry::detail::overlay::traverse_error_type, const Geometry1&, const Geometry2&, const Strategy&, const RobustPolicy&, state_type&, Visitor&) [with Operation = boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >; Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:143:35,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:300:29:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10,
    inlined from ‘static void boost::geometry::detail::overlay::backtrack_check_self_intersections<Geometry1, Geometry2>::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value<Turns>::type&, Operation&, boost::geometry::detail::overlay::traverse_error_type, const Geometry1&, const Geometry2&, const Strategy&, const RobustPolicy&, state_type&, Visitor&) [with Operation = boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >; Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:144:35,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:300:29:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10,
    inlined from ‘static void boost::geometry::detail::overlay::backtrack_check_self_intersections<Geometry1, Geometry2>::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value<Turns>::type&, Operation&, boost::geometry::detail::overlay::traverse_error_type, const Geometry1&, const Geometry2&, const Strategy&, const RobustPolicy&, state_type&, Visitor&) [with Operation = boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >; Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:144:35,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:300:29:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘bool boost::geometry::detail::overlay::assign_visitor<Geometry1, Geometry2, Collection, RingMap, Strategy>::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Collection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; RingMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/assign_parents.hpp:193:54,
    inlined from ‘bool boost::geometry::detail::partition::handle_two(const IteratorVector1&, const IteratorVector2&, VisitPolicy&) [with IteratorVector1 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >, std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]’ at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:322:79:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:322:79:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:327:79:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:327:79:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:126:32,
    inlined from ‘void boost::geometry::detail::overlay::select_rings(const Geometry1&, const Geometry2&, const RingTurnInfoMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingTurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:326:51,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:379:34:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:126:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::multi_polygon_tag, Multi>::apply(const Multi&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Multi = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:170:35,
    inlined from ‘void boost::geometry::detail::overlay::select_rings(const Geometry1&, const Geometry2&, const RingTurnInfoMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingTurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:329:51,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:379:34:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘static ConvertPointPolicy boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&, ConvertPointPolicy) [with ConvertPointPolicy = boost::geometry::detail::conversion::range_to_range<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, false>::default_policy; Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:202:29,
    inlined from ‘static void boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&) [with Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:169:14,
    inlined from ‘static void boost::geometry::resolve_variant::convert<Geometry1, Geometry2>::apply(const Geometry1&, Geometry2&) [with Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/convert.hpp:520:55,
    inlined from ‘void boost::geometry::convert(const Geometry1&, Geometry2&) [with Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/convert.hpp:572:58,
    inlined from ‘static void boost::geometry::detail::overlay::convert_ring<boost::geometry::polygon_tag>::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Source = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:74:30,
    inlined from ‘void boost::geometry::detail::overlay::convert_and_add(GeometryOut&, const Geometry1&, const Geometry2&, const RingCollection&, boost::geometry::ring_identifier, bool, bool) [with GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingCollection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/add_rings.hpp:61:37,
    inlined from ‘OutputIterator boost::geometry::detail::overlay::add_rings(const SelectionMap&, const Geometry1&, const Geometry2&, const RingCollection&, OutputIterator, const AreaStrategy&, add_rings_error_handling) [with GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; SelectionMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingCollection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/add_rings.hpp:124:28,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:407:38:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘static ConvertPointPolicy boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&, ConvertPointPolicy) [with ConvertPointPolicy = boost::geometry::detail::conversion::range_to_range<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, false>::default_policy; Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:202:29,
    inlined from ‘static void boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&) [with Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:169:14,
    inlined from ‘static void boost::geometry::resolve_variant::convert<Geometry1, Geometry2>::apply(const Geometry1&, Geometry2&) [with Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/convert.hpp:520:55,
    inlined from ‘void boost::geometry::convert(const Geometry1&, Geometry2&) [with Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/convert.hpp:572:58,
    inlined from ‘static void boost::geometry::detail::overlay::convert_ring<boost::geometry::polygon_tag>::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Source = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:94:34,
    inlined from ‘void boost::geometry::detail::overlay::convert_and_add(GeometryOut&, const Geometry1&, const Geometry2&, const RingCollection&, boost::geometry::ring_identifier, bool, bool) [with GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingCollection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/add_rings.hpp:61:37,
    inlined from ‘OutputIterator boost::geometry::detail::overlay::add_rings(const SelectionMap&, const Geometry1&, const Geometry2&, const RingCollection&, OutputIterator, const AreaStrategy&, add_rings_error_handling) [with GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; SelectionMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingCollection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/add_rings.hpp:137:36,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:407:38:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘static void boost::geometry::detail::append::append_point<Geometry, Point>::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:66:43,
    inlined from ‘static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy<double>; Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/append.hpp:296:56,
    inlined from ‘void boost::geometry::append(Geometry&, const RangeOrPoint&, int, int) [with Geometry = model::linestring<model::d2::point_xy<double> >; RangeOrPoint = model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:371:27,
    inlined from ‘Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)’ at /<<PKGBUILDDIR>>/src/output_object.cpp:93:16:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘static void boost::geometry::detail::append::append_point<Geometry, Point>::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:66:43,
    inlined from ‘static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy<double>; Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/append.hpp:296:56,
    inlined from ‘void boost::geometry::append(Geometry&, const RangeOrPoint&, int, int) [with Geometry = model::linestring<model::d2::point_xy<double> >; RangeOrPoint = model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:371:27,
    inlined from ‘Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)’ at /<<PKGBUILDDIR>>/src/output_object.cpp:101:17:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘static void boost::geometry::detail::append::append_point<Geometry, Point>::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:66:43,
    inlined from ‘static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy<double>; Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/append.hpp:296:56,
    inlined from ‘void boost::geometry::append(Geometry&, const RangeOrPoint&, int, int) [with Geometry = model::linestring<model::d2::point_xy<double> >; RangeOrPoint = model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:371:27,
    inlined from ‘void boost::geometry::detail::overlay::append_with_duplicates(Range&, const Point&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_duplicates.hpp:40:21,
    inlined from ‘OutputIterator boost::geometry::detail::intersection::clip_range_with_box(const Box&, const Range&, const RobustPolicy&, OutputIterator, const Strategy&) [with OutputLinestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > > >; Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Box = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::liang_barsky<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/clip_linestring.hpp:239:56,
    inlined from ‘static OutputIterator boost::geometry::detail::intersection::clip_multi_linestring<LinestringOut>::apply(const MultiLinestring&, const Box&, const RobustPolicy&, OutputIterator, const Strategy&) [with MultiLinestring = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Box = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; LinestringOut = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/multi.hpp:211:32,
    inlined from ‘static bool boost::geometry::dispatch::intersection<Geometry1, Geometry2, Tag1, Tag2, Reverse>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; GeometryOut = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Tag1 = boost::geometry::multi_linestring_tag; Tag2 = boost::geometry::box_tag; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:63:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; GeometryOut = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::multi_linestring<model::linestring<model::d2::point_xy<double> > >; Geometry2 = model::box<model::d2::point_xy<double> >; GeometryOut = model::multi_linestring<model::linestring<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)’ at /<<PKGBUILDDIR>>/src/output_object.cpp:108:22:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘static void boost::geometry::detail::append::append_point<Geometry, Point>::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:66:43,
    inlined from ‘static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy<double>; Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/append.hpp:296:56,
    inlined from ‘void boost::geometry::append(Geometry&, const RangeOrPoint&, int, int) [with Geometry = model::linestring<model::d2::point_xy<double> >; RangeOrPoint = model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:371:27,
    inlined from ‘void boost::geometry::detail::overlay::append_no_duplicates(Range&, const Point&, const EqPPStrategy&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>; EqPPStrategy = boost::geometry::strategy::within::cartesian_point_point]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_duplicates.hpp:57:25,
    inlined from ‘void boost::geometry::detail::overlay::append_no_duplicates(Range&, const Point&, const EqPPStrategy&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>; EqPPStrategy = boost::geometry::strategy::within::cartesian_point_point]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_duplicates.hpp:44:13,
    inlined from ‘OutputIterator boost::geometry::detail::intersection::clip_range_with_box(const Box&, const Range&, const RobustPolicy&, OutputIterator, const Strategy&) [with OutputLinestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > > >; Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Box = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::liang_barsky<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/clip_linestring.hpp:241:50,
    inlined from ‘static OutputIterator boost::geometry::detail::intersection::clip_multi_linestring<LinestringOut>::apply(const MultiLinestring&, const Box&, const RobustPolicy&, OutputIterator, const Strategy&) [with MultiLinestring = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Box = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; LinestringOut = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/multi.hpp:211:32,
    inlined from ‘static bool boost::geometry::dispatch::intersection<Geometry1, Geometry2, Tag1, Tag2, Reverse>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; GeometryOut = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Tag1 = boost::geometry::multi_linestring_tag; Tag2 = boost::geometry::box_tag; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:63:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; GeometryOut = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::multi_linestring<model::linestring<model::d2::point_xy<double> > >; Geometry2 = model::box<model::d2::point_xy<double> >; GeometryOut = model::multi_linestring<model::linestring<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)’ at /<<PKGBUILDDIR>>/src/output_object.cpp:108:22:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const vector_tile::Tile_Value&}; _Tp = vector_tile::Tile_Value; _Alloc = std::allocator<vector_tile::Tile_Value>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<vector_tile::Tile_Value>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = vector_tile::Tile_Value; _Alloc = std::allocator<vector_tile::Tile_Value>]’,
    inlined from ‘void OutputObject::writeAttributes(std::vector<std::__cxx11::basic_string<char> >*, std::vector<vector_tile::Tile_Value>*, vector_tile::Tile_Feature*, char) const’ at /<<PKGBUILDDIR>>/src/output_object.cpp:63:24:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<vector_tile::Tile_Value*, std::vector<vector_tile::Tile_Value> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
[ 60%] Building CXX object CMakeFiles/tilemaker.dir/src/pbf_blocks.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/pbf_blocks.cpp.o -MF CMakeFiles/tilemaker.dir/src/pbf_blocks.cpp.o.d -o CMakeFiles/tilemaker.dir/src/pbf_blocks.cpp.o -c /<<PKGBUILDDIR>>/src/pbf_blocks.cpp
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:98:36:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:114:40:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘void boost::geometry::detail::overlay::clean_closing_dups_and_spikes(Range&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:201:33:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_collinear(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:137:36:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_collinear(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:153:40:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_store.cpp: In member function ‘void OSMStore::mergeMultiPolygonWays(std::vector<std::deque<LatpLon> >&, std::map<long long unsigned int, bool>&, std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator) const’:
/<<PKGBUILDDIR>>/src/osm_store.cpp:402:6: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
  402 | void OSMStore::mergeMultiPolygonWays(std::vector<LatpLonDeque> &results, std::map<WayID,bool> &done, WayVec::const_iterator itBegin, WayVec::const_iterator itEnd) const {
      |      ^~~~~~~~
/<<PKGBUILDDIR>>/src/osm_store.cpp:402:6: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = bool; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, bool> >]’,
    inlined from ‘void OSMStore::mergeMultiPolygonWays(std::vector<std::deque<LatpLon> >&, std::map<long long unsigned int, bool>&, std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator) const’ at /<<PKGBUILDDIR>>/src/osm_store.cpp:408:15:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, bool>, std::_Select1st<std::pair<const long long unsigned int, bool> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, bool> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = bool; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, bool> >]’,
    inlined from ‘void OSMStore::mergeMultiPolygonWays(std::vector<std::deque<LatpLon> >&, std::map<long long unsigned int, bool>&, std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator) const’ at /<<PKGBUILDDIR>>/src/osm_store.cpp:414:13:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, bool>, std::_Select1st<std::pair<const long long unsigned int, bool> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, bool> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’,
    inlined from ‘void OSMStore::mergeMultiPolygonWays(std::vector<std::deque<LatpLon> >&, std::map<long long unsigned int, bool>&, std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator) const’ at /<<PKGBUILDDIR>>/src/osm_store.cpp:416:41:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’,
    inlined from ‘void OSMStore::mergeMultiPolygonWays(std::vector<std::deque<LatpLon> >&, std::map<long long unsigned int, bool>&, std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator) const’ at /<<PKGBUILDDIR>>/src/osm_store.cpp:417:38:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = bool; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, bool> >]’,
    inlined from ‘void OSMStore::mergeMultiPolygonWays(std::vector<std::deque<LatpLon> >&, std::map<long long unsigned int, bool>&, std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator) const’ at /<<PKGBUILDDIR>>/src/osm_store.cpp:421:12:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, bool>, std::_Select1st<std::pair<const long long unsigned int, bool> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, bool> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_store.cpp: In member function ‘MultiLinestring OSMStore::wayListMultiLinestring(std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator) const’:
/<<PKGBUILDDIR>>/src/osm_store.cpp:378:17: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
  378 | MultiLinestring OSMStore::wayListMultiLinestring(WayVec::const_iterator outerBegin, WayVec::const_iterator outerEnd) const {
      |                 ^~~~~~~~
/<<PKGBUILDDIR>>/src/osm_store.cpp:378:17: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
/<<PKGBUILDDIR>>/src/osm_store.cpp:385:30: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
  385 |         mergeMultiPolygonWays(linestrings, done, outerBegin, outerEnd);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_store.cpp:385:30: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘void OSMStore::fillPoints(PointRange&, LatpLonIt, LatpLonIt) const [with PointRange = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; LatpLonIt = std::_Deque_iterator<LatpLon, LatpLon&, LatpLon*>]’ at /<<PKGBUILDDIR>>/include/osm_store.h:664:38,
    inlined from ‘MultiLinestring OSMStore::wayListMultiLinestring(std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator) const’ at /<<PKGBUILDDIR>>/src/osm_store.cpp:389:13:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp: In member function ‘Point OsmLuaProcessing::calculateCentroid()’:
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:434:51: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  434 |                 tmp = osmStore.wayListMultiPolygon(
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  435 |                         outerWayVecPtr->cbegin(), outerWayVecPtr->cend(), innerWayVecPtr->begin(), innerWayVecPtr->cend());
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:434:51: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:434:51: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>&}; _Tp = std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>; _Alloc = std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>; _Alloc = std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >]’,
    inlined from ‘std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >]’ at /usr/include/c++/12/bits/stl_iterator.h:735:22,
    inlined from ‘void boost::geometry::index::detail::rtree::visitors::spatial_query<MembersHolder, Predicates, OutIter>::operator()(const leaf&) [with MembersHolder = boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder; Predicates = boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>; OutIter = std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > >]’ at /usr/include/boost/geometry/index/detail/rtree/visitors/spatial_query.hpp:80:27,
    inlined from ‘typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>&; Visitor = boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >; bool MoveSemantics = false]’ at /usr/include/boost/variant/variant.hpp:1028:24,
    inlined from ‘typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::false_) [with Visitor = invoke_visitor<boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >, false>; VoidPtrCV = void*; T = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>]’ at /usr/include/boost/variant/detail/visitation_impl.hpp:131:38,
    inlined from ‘typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = invoke_visitor<boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >, false>; VoidPtrCV = void*; T = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>; NoBackupFlag = boost::variant<boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::variant_internal_node<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag> >::has_fallback_type_]’ at /usr/include/boost/variant/detail/visitation_impl.hpp:157:41,
    inlined from ‘typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<2>, boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::mpl::l_item<mpl_::long_<1>, boost::geometry::index::detail::rtree::variant_internal_node<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::mpl::l_end> > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = invoke_visitor<boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >, false>; VoidPtrCV = void*; NoBackupFlag = boost::variant<boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::variant_internal_node<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag> >::has_fallback_type_]’ at /usr/include/boost/variant/detail/visitation_impl.hpp:238:5,
    inlined from ‘static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >, false>; VoidPtrCV = void*; T0_ = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>; TN = {boost::geometry::index::detail::rtree::variant_internal_node<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>}]’ at /usr/include/boost/variant/variant.hpp:2337:48,
    inlined from ‘typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) [with Visitor = boost::detail::variant::invoke_visitor<boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >, false>; T0_ = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>; TN = {boost::geometry::index::detail::rtree::variant_internal_node<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>}]’ at /usr/include/boost/variant/variant.hpp:2349:43,
    inlined from ‘typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) & [with Visitor = boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >; T0_ = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>; TN = {boost::geometry::index::detail::rtree::variant_internal_node<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>}]’ at /usr/include/boost/variant/variant.hpp:2393:44:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>*, std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>; _Alloc = std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >]’,
    inlined from ‘std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >]’ at /usr/include/c++/12/bits/stl_iterator.h:735:22,
    inlined from ‘void boost::geometry::index::detail::rtree::visitors::spatial_query<MembersHolder, Predicates, OutIter>::operator()(const leaf&) [with MembersHolder = boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder; Predicates = boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>; OutIter = std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > >]’ at /usr/include/boost/geometry/index/detail/rtree/visitors/spatial_query.hpp:80:27,
    inlined from ‘typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>&; Visitor = boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >; bool MoveSemantics = false]’ at /usr/include/boost/variant/variant.hpp:1028:24,
    inlined from ‘boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::result_type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(boost::detail::variant::backup_holder<LhsT>&, long int) [with T = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>; Visitor = boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >; bool MoveSemantics = false]’ at /usr/include/boost/variant/variant.hpp:1078:30,
    inlined from ‘typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::false_) [with Visitor = invoke_visitor<boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >, false>; VoidPtrCV = void*; T = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>]’ at /usr/include/boost/variant/detail/visitation_impl.hpp:137:38,
    inlined from ‘typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::false_) [with Visitor = invoke_visitor<boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >, false>; VoidPtrCV = void*; T = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>]’ at /usr/include/boost/variant/detail/visitation_impl.hpp:124:1,
    inlined from ‘typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = invoke_visitor<boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >, false>; VoidPtrCV = void*; T = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>; NoBackupFlag = boost::variant<boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::variant_internal_node<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag> >::has_fallback_type_]’ at /usr/include/boost/variant/detail/visitation_impl.hpp:157:41,
    inlined from ‘typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<2>, boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::mpl::l_item<mpl_::long_<1>, boost::geometry::index::detail::rtree::variant_internal_node<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::mpl::l_end> > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = invoke_visitor<boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >, false>; VoidPtrCV = void*; NoBackupFlag = boost::variant<boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::variant_internal_node<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag> >::has_fallback_type_]’ at /usr/include/boost/variant/detail/visitation_impl.hpp:238:5,
    inlined from ‘static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >, false>; VoidPtrCV = void*; T0_ = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>; TN = {boost::geometry::index::detail::rtree::variant_internal_node<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>}]’ at /usr/include/boost/variant/variant.hpp:2337:48,
    inlined from ‘typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) [with Visitor = boost::detail::variant::invoke_visitor<boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >, false>; T0_ = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>; TN = {boost::geometry::index::detail::rtree::variant_internal_node<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>}]’ at /usr/include/boost/variant/variant.hpp:2349:43,
    inlined from ‘typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) & [with Visitor = boost::geometry::index::detail::rtree::visitors::spatial_query<boost::geometry::index::rtree<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16> >::members_holder, boost::geometry::index::detail::predicates::spatial_predicate<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::index::detail::predicates::intersects_tag, false>, std::back_insert_iterator<std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > > >; T0_ = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>, boost::geometry::index::quadratic<16>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>; TN = {boost::geometry::index::detail::rtree::variant_internal_node<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, unsigned int>, boost::geometry::index::quadratic<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>}]’ at /usr/include/boost/variant/variant.hpp:2393:44:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int>*, std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, unsigned int> > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>&}; _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:67:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/helpers.h:6,
                 from /<<PKGBUILDDIR>>/src/pbf_blocks.cpp:2:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tree.h: In member function ‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >; _Val = std::pair<const boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >, int>; _KeyOfValue = std::_Select1st<std::pair<const boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >, int> >; _Compare = std::less<boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> > >; _Alloc = std::allocator<std::pair<const boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >, int> >]’:
/usr/include/c++/12/bits/stl_tree.h:2209:5: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >, std::pair<const boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >, int>, std::_Select1st<std::pair<const boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >, int> >, std::less<boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> > >, std::allocator<std::pair<const boost::geometry::detail::overlay::segment_fraction<boost::geometry::segment_ratio<long long int> >, int> > >::const_iterator’ changed in GCC 7.1
 2209 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, true> >; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, true> >; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
[ 65%] Building CXX object CMakeFiles/tilemaker.dir/src/read_pbf.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/read_pbf.cpp.o -MF CMakeFiles/tilemaker.dir/src/read_pbf.cpp.o.d -o CMakeFiles/tilemaker.dir/src/read_pbf.cpp.o -c /<<PKGBUILDDIR>>/src/read_pbf.cpp
/<<PKGBUILDDIR>>/src/osm_store.cpp: In member function ‘MultiPolygon OSMStore::wayListMultiPolygon(std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator) const’:
/<<PKGBUILDDIR>>/src/osm_store.cpp:344:14: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
  344 | MultiPolygon OSMStore::wayListMultiPolygon(WayVec::const_iterator outerBegin, WayVec::const_iterator outerEnd, WayVec::const_iterator innerBegin, WayVec::const_iterator innerEnd) const {
      |              ^~~~~~~~
/<<PKGBUILDDIR>>/src/osm_store.cpp:344:14: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
/<<PKGBUILDDIR>>/src/osm_store.cpp:344:14: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
/<<PKGBUILDDIR>>/src/osm_store.cpp:344:14: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
/<<PKGBUILDDIR>>/src/osm_store.cpp:353:30: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
  353 |         mergeMultiPolygonWays(outers, done, outerBegin, outerEnd);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_store.cpp:353:30: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
/<<PKGBUILDDIR>>/src/osm_store.cpp:354:30: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
  354 |         mergeMultiPolygonWays(inners, done, innerBegin, innerEnd);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_store.cpp:354:30: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘static void boost::geometry::detail::append::append_point<Geometry, Point>::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:66:43,
    inlined from ‘static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy<double>; Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/append.hpp:296:56,
    inlined from ‘void boost::geometry::append(Geometry&, const RangeOrPoint&, int, int) [with Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RangeOrPoint = model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:371:27,
    inlined from ‘static void boost::geometry::detail::correct_closure::close_or_open_ring<Ring>::apply(Ring&) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/correct_closure.hpp:72:29,
    inlined from ‘static void boost::geometry::detail::correct::correct_ring<Ring, Predicate>::apply(Ring&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Predicate = std::less]’ at /usr/include/boost/geometry/algorithms/correct.hpp:144:65,
    inlined from ‘static void boost::geometry::detail::correct::correct_polygon<Polygon>::apply(Polygon&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/correct.hpp:171:21,
    inlined from ‘static void boost::geometry::detail::multi_modify<MultiGeometry, Policy>::apply(MultiGeometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Policy = boost::geometry::detail::correct::correct_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/multi_modify.hpp:56:26,
    inlined from ‘static void boost::geometry::resolve_variant::correct<Geometry>::apply(Geometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/correct.hpp:274:43,
    inlined from ‘void boost::geometry::correct(Geometry&) [with Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/correct.hpp:328:46,
    inlined from ‘MultiPolygon OSMStore::wayListMultiPolygon(std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator) const’ at /<<PKGBUILDDIR>>/src/osm_store.cpp:374:15:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘static void boost::geometry::detail::append::append_point<Geometry, Point>::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:66:43,
    inlined from ‘static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy<double>; Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/append.hpp:296:56,
    inlined from ‘void boost::geometry::append(Geometry&, const RangeOrPoint&, int, int) [with Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RangeOrPoint = model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:371:27,
    inlined from ‘static void boost::geometry::detail::correct_closure::close_or_open_ring<Ring>::apply(Ring&) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/correct_closure.hpp:72:29,
    inlined from ‘static void boost::geometry::detail::correct::correct_ring<Ring, Predicate>::apply(Ring&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Predicate = std::greater]’ at /usr/include/boost/geometry/algorithms/correct.hpp:144:65,
    inlined from ‘static void boost::geometry::detail::correct::correct_polygon<Polygon>::apply(Polygon&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/correct.hpp:182:25,
    inlined from ‘static void boost::geometry::detail::multi_modify<MultiGeometry, Policy>::apply(MultiGeometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Policy = boost::geometry::detail::correct::correct_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/multi_modify.hpp:56:26,
    inlined from ‘static void boost::geometry::resolve_variant::correct<Geometry>::apply(Geometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/correct.hpp:274:43,
    inlined from ‘void boost::geometry::correct(Geometry&) [with Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/correct.hpp:328:46,
    inlined from ‘MultiPolygon OSMStore::wayListMultiPolygon(std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator) const’ at /<<PKGBUILDDIR>>/src/osm_store.cpp:374:15:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>&}; _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  786 |         static inline void apply(Analyser & analyser, TurnIt first, TurnIt last)
      |                            ^~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
In file included from /usr/include/c++/12/bits/stl_algo.h:60:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1932:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1932 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/12/bits/stl_algo.h:1932:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1629:23,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1900:25,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
  355 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  356 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_heap.h:424:19,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1901:23,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
  263 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 69%] Building CXX object CMakeFiles/tilemaker.dir/src/read_shp.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/read_shp.cpp.o -MF CMakeFiles/tilemaker.dir/src/read_shp.cpp.o.d -o CMakeFiles/tilemaker.dir/src/read_shp.cpp.o -c /<<PKGBUILDDIR>>/src/read_shp.cpp
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1629:23,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1900:25,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
  355 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  356 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_heap.h:424:19,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1901:23,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
  263 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/osm_store.h:5,
                 from /<<PKGBUILDDIR>>/include/read_pbf.h:9,
                 from /<<PKGBUILDDIR>>/src/read_pbf.cpp:2:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/read_shp.h:9,
                 from /<<PKGBUILDDIR>>/src/read_shp.cpp:1:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In member function ‘void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::uncertain_rings_analyser<OpId, Result, Geometry, OtherGeometry, PointInArealStrategy>::turns(TurnIt, TurnIt) [with TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 0; Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; OtherGeometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; PointInArealStrategy = boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:718:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  718 |         inline void turns(TurnIt first, TurnIt last)
      |                     ^~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:718:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In member function ‘void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::uncertain_rings_analyser<OpId, Result, Geometry, OtherGeometry, PointInArealStrategy>::turns(TurnIt, TurnIt) [with TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 1; Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; OtherGeometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; PointInArealStrategy = boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:718:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:718:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<long long int> >, 2> >&}; _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >; _Alloc = std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >; _Alloc = std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > >]’:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/read_pbf.h:7:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::iterator’ changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<long long unsigned int, LatpLon>}; _Tp = std::pair<long long unsigned int, LatpLon>; _Alloc = std::allocator<std::pair<long long unsigned int, LatpLon> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<std::pair<long long unsigned int, LatpLon> >::iterator’ changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > >}; _Tp = std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > >; _Alloc = std::allocator<std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > > >::iterator’ changed in GCC 7.1
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<long long unsigned int, LatpLon>}; _Tp = std::pair<long long unsigned int, LatpLon>; _Alloc = std::allocator<std::pair<long long unsigned int, LatpLon> >]’,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair<long long unsigned int, LatpLon>; _Alloc = std::allocator<std::pair<long long unsigned int, LatpLon> >]’ at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from ‘bool PbfReader::ReadNodes(OsmLuaProcessing&, PrimitiveGroup&, const PrimitiveBlock&, const std::unordered_set<int>&)’ at /<<PKGBUILDDIR>>/src/read_pbf.cpp:50:19:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, LatpLon>*, std::vector<std::pair<long long unsigned int, LatpLon> > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘double geometry::impl::correct_orientation(ring_t&, boost::geometry::order_selector) [with point_t = boost::geometry::model::d2::point_xy<double>; ring_t = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /<<PKGBUILDDIR>>/include/geometry/correct.hpp:167:15,
    inlined from ‘std::vector<result_type> geometry::impl::correct(const ring_t&, boost::geometry::order_selector, double) [with point_t = boost::geometry::model::d2::point_xy<double>; polygon_t = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; ring_t = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; multi_polygon_t = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /<<PKGBUILDDIR>>/include/geometry/correct.hpp:278:21,
    inlined from ‘void geometry::impl::correct(const polygon_t&, multi_polygon_t&, double, combine_function_t) [with combine_function_t = combine_non_zero_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; point_t = boost::geometry::model::d2::point_xy<double>; polygon_t = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; ring_t = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; multi_polygon_t = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /<<PKGBUILDDIR>>/include/geometry/correct.hpp:339:7:
/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1134 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘geometry::impl::dissolve_generate_rings<boost::geometry::model::d2::point_xy<double> >(std::map<pseudo_vertice_key, pseudo_vertice<boost::geometry::model::d2::point_xy<double> >, compare_pseudo_vertice_key, std::allocator<std::pair<const pseudo_vertice_key, pseudo_vertice<boost::geometry::model::d2::point_xy<double> > > > >&, std::set<pseudo_vertice_key, compare_pseudo_vertice_key>&, boost::geometry::order_selector, double)::<lambda(const auto:1&)> [with auto:1 = boost::geometry::model::d2::point_xy<double>]’ at /<<PKGBUILDDIR>>/include/geometry/correct.hpp:205:17,
    inlined from ‘std::vector<OutputPoint> geometry::impl::dissolve_generate_rings(std::map<pseudo_vertice_key, pseudo_vertice<point_t>, compare_pseudo_vertice_key>&, std::set<pseudo_vertice_key, compare_pseudo_vertice_key>&, boost::geometry::order_selector, double) [with point_t = boost::geometry::model::d2::point_xy<double>; ring_t = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /<<PKGBUILDDIR>>/include/geometry/correct.hpp:228:14,
    inlined from ‘std::vector<result_type> geometry::impl::correct(const ring_t&, boost::geometry::order_selector, double) [with point_t = boost::geometry::model::d2::point_xy<double>; polygon_t = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; ring_t = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; multi_polygon_t = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /<<PKGBUILDDIR>>/include/geometry/correct.hpp:290:90,
    inlined from ‘void geometry::impl::correct(const polygon_t&, multi_polygon_t&, double, combine_function_t) [with combine_function_t = combine_non_zero_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; point_t = boost::geometry::model::d2::point_xy<double>; polygon_t = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; ring_t = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; multi_polygon_t = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /<<PKGBUILDDIR>>/include/geometry/correct.hpp:339:7:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘void geometry::impl::combine_non_zero_winding<point_t, polygon_t, multi_polygon_t>::operator()(multi_polygon_t&, multi_polygon_t&, polygon_t&) [with point_t = boost::geometry::model::d2::point_xy<double>; polygon_t = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; multi_polygon_t = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /<<PKGBUILDDIR>>/include/geometry/correct.hpp:305:16,
    inlined from ‘void geometry::impl::combine_non_zero_winding<point_t, polygon_t, multi_polygon_t>::operator()(multi_polygon_t&, multi_polygon_t&, polygon_t&) [with point_t = boost::geometry::model::d2::point_xy<double>; polygon_t = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; multi_polygon_t = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /<<PKGBUILDDIR>>/include/geometry/correct.hpp:300:14,
    inlined from ‘void geometry::impl::correct(const polygon_t&, multi_polygon_t&, double, combine_function_t) [with combine_function_t = combine_non_zero_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; point_t = boost::geometry::model::d2::point_xy<double>; polygon_t = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; ring_t = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; multi_polygon_t = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /<<PKGBUILDDIR>>/include/geometry/correct.hpp:348:10:
/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1134 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > >}; _Tp = std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > >; _Alloc = std::allocator<std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > > >]’,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > >; _Alloc = std::allocator<std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > > >]’ at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from ‘bool PbfReader::ReadWays(OsmLuaProcessing&, PrimitiveGroup&, const PrimitiveBlock&, bool)’ at /<<PKGBUILDDIR>>/src/read_pbf.cpp:103:20:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > >*, std::vector<std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’,
    inlined from ‘void RelationScanStore::relation_contains_way(WayID, WayID)’ at /<<PKGBUILDDIR>>/include/osm_store.h:253:39,
    inlined from ‘void OSMStore::relation_contains_way(WayID, WayID)’ at /<<PKGBUILDDIR>>/include/osm_store.h:508:96,
    inlined from ‘bool PbfReader::ScanRelations(OsmLuaProcessing&, PrimitiveGroup&, const PrimitiveBlock&)’ at /<<PKGBUILDDIR>>/src/read_pbf.cpp:145:52:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’,
    inlined from ‘bool PbfReader::ReadRelations(OsmLuaProcessing&, PrimitiveGroup&, const PrimitiveBlock&)’ at /<<PKGBUILDDIR>>/src/read_pbf.cpp:178:62:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:176:27,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:176:27,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:176:27,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:176:27,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In function ‘void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘Polygon simplify(const Polygon&, double)’ at /<<PKGBUILDDIR>>/src/geom.cpp:91:15:
/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1134 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘Polygon simplify(const Polygon&, double)’ at /<<PKGBUILDDIR>>/src/geom.cpp:99:15:
/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1134 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_range<boost::geometry::closed, false, boost::geometry::model::d2::point_xy<double>, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_linestring<model::linestring<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::multi_linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::multi_linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::multi_linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
[ 73%] Building CXX object CMakeFiles/tilemaker.dir/src/shared_data.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/shared_data.cpp.o -MF CMakeFiles/tilemaker.dir/src/shared_data.cpp.o.d -o CMakeFiles/tilemaker.dir/src/shared_data.cpp.o -c /<<PKGBUILDDIR>>/src/shared_data.cpp
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::linestring<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear_areal<Geometry1, Geometry2, NoIntersectionsPolicy>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; NoIntersectionsPolicy = boost::geometry::detail::disjoint::disjoint_no_intersections_policy<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::linestring_tag, boost::geometry::linestring_tag>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_areal.hpp:116:59,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::linestring<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::linestring<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:176:27,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear_areal<Geometry1, Geometry2, NoIntersectionsPolicy>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; NoIntersectionsPolicy = boost::geometry::detail::disjoint::disjoint_no_intersections_policy<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::linestring_tag, boost::geometry::linestring_tag>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_areal.hpp:116:59,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::linestring<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::linestring<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:176:27,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear_areal<Geometry1, Geometry2, NoIntersectionsPolicy>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; NoIntersectionsPolicy = boost::geometry::detail::disjoint::disjoint_no_intersections_policy<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::linestring_tag, boost::geometry::linestring_tag>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_areal.hpp:116:59,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::linestring<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::linestring<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:176:27,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::linestring<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from ‘static void boost::geometry::detail::relate::linear_areal<Geometry1, Geometry2, TransposeResult>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool TransposeResult = false]’ at /usr/include/boost/geometry/algorithms/detail/relate/linear_areal.hpp:259:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from ‘static void boost::geometry::detail::relate::linear_areal<Geometry1, Geometry2, TransposeResult>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool TransposeResult = false]’ at /usr/include/boost/geometry/algorithms/detail/relate/linear_areal.hpp:259:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from ‘static void boost::geometry::detail::relate::linear_areal<Geometry1, Geometry2, TransposeResult>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool TransposeResult = false]’ at /usr/include/boost/geometry/algorithms/detail/relate/linear_areal.hpp:259:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
[ 78%] Building CXX object CMakeFiles/tilemaker.dir/src/shp_mem_tiles.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/shp_mem_tiles.cpp.o -MF CMakeFiles/tilemaker.dir/src/shp_mem_tiles.cpp.o.d -o CMakeFiles/tilemaker.dir/src/shp_mem_tiles.cpp.o -c /<<PKGBUILDDIR>>/src/shp_mem_tiles.cpp
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/osm_store.h:5,
                 from /<<PKGBUILDDIR>>/include/shared_data.h:10,
                 from /<<PKGBUILDDIR>>/src/shared_data.cpp:1:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/read_shp.h:7:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>}; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>}; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>&}; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
/usr/include/c++/12/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/hashtable_policy.h:35,
                 from /usr/include/c++/12/bits/hashtable.h:35,
                 from /usr/include/c++/12/unordered_map:46,
                 from /<<PKGBUILDDIR>>/include/read_shp.h:5:
/usr/include/c++/12/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]’:
/usr/include/c++/12/bits/stl_algobase.h:2059:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 2059 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/12/bits/stl_algobase.h:2059:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/output_object.h:9,
                 from /<<PKGBUILDDIR>>/include/tile_data.h:9,
                 from /<<PKGBUILDDIR>>/include/shp_mem_tiles.h:5,
                 from /<<PKGBUILDDIR>>/src/shp_mem_tiles.cpp:1:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from /<<PKGBUILDDIR>>/include/read_shp.h:8:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const boost::geometry::ring_identifier&>, std::tuple<>}; _Key = boost::geometry::ring_identifier; _Val = std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >; _KeyOfValue = std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
/usr/include/c++/12/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:234:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:234:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:234:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::multi_polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:234:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:302:50: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  302 |                 analyse_uncertain_rings<0>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]’,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:4853:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 4853 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:343:50: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  343 |                 analyse_uncertain_rings<1>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:118:28,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::multi_polygon_tag, Multi>::apply(const Multi&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Multi = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:170:35,
    inlined from ‘void boost::geometry::detail::overlay::select_rings(const Geometry1&, const Geometry2&, const RingTurnInfoMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; RingTurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:326:51:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:126:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::multi_polygon_tag, Multi>::apply(const Multi&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Multi = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:170:35,
    inlined from ‘void boost::geometry::detail::overlay::select_rings(const Geometry1&, const Geometry2&, const RingTurnInfoMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; RingTurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:326:51:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::detail::remove_spikes::range_remove_spikes::apply(Range&, const SideStrategy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>]’ at /usr/include/boost/geometry/algorithms/remove_spikes.hpp:94:30:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘boost::geometry::range::back_insert_iterator<Container>& boost::geometry::range::back_insert_iterator<Container>::operator=(const typename Container::value_type&) [with Container = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:392:25,
    inlined from ‘static _OI std::__copy_move<false, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = boost::geometry::model::d2::point_xy<double>*; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >]’ at /usr/include/c++/12/bits/stl_algobase.h:385:18,
    inlined from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::geometry::model::d2::point_xy<double>*; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]’ at /usr/include/c++/12/bits/stl_algobase.h:495:30,
    inlined from ‘_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = boost::geometry::model::d2::point_xy<double>*; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]’ at /usr/include/c++/12/bits/stl_algobase.h:522:42,
    inlined from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]’ at /usr/include/c++/12/bits/stl_algobase.h:529:31,
    inlined from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]’ at /usr/include/c++/12/bits/stl_algobase.h:620:7,
    inlined from ‘static void boost::geometry::detail::remove_spikes::range_remove_spikes::apply(Range&, const SideStrategy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>]’ at /usr/include/boost/geometry/algorithms/remove_spikes.hpp:167:18:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/shared_data.h:5:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const LayerDef&}; _Tp = LayerDef; _Alloc = std::allocator<LayerDef>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<LayerDef>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:234:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:234:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:234:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:234:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:302:50: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  302 |                 analyse_uncertain_rings<0>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]’,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:4853:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 4853 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:343:50: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  343 |                 analyse_uncertain_rings<1>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = LayerDef; _Alloc = std::allocator<LayerDef>]’,
    inlined from ‘uint LayerDefinition::addLayer(std::string, uint, uint, uint, double, double, double, uint, double, uint, const std::string&, const std::vector<std::__cxx11::basic_string<char> >&, bool, bool, const std::string&, const std::string&)’ at /<<PKGBUILDDIR>>/src/shared_data.cpp:35:18:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<LayerDef*, std::vector<LayerDef> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘bool boost::geometry::detail::overlay::assign_visitor<Geometry1, Geometry2, Collection, RingMap, Strategy>::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Collection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; RingMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/assign_parents.hpp:193:54,
    inlined from ‘bool boost::geometry::detail::partition::handle_two(const IteratorVector1&, const IteratorVector2&, VisitPolicy&) [with IteratorVector1 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >, std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]’ at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]’,
    inlined from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from ‘static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:147:49:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]’,
    inlined from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from ‘static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:155:50:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]’,
    inlined from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from ‘static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:176:45:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]’,
    inlined from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from ‘static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply_at_closure(const View&, VisitPolicy&, const SideStrategy&, bool) [with View = boost::geometry::identity_view<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >; VisitPolicy = boost::geometry::failing_reason_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:117:50,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:183:36:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]’,
    inlined from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from ‘static std::size_t boost::geometry::detail::num_distinct_consecutive_points<Range, MaximumNumber, AllowDuplicates, NotEqualTo>::apply(const Range&) [with Range = boost::geometry::identity_view<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >; unsigned int MaximumNumber = 4; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/boost/geometry/algorithms/detail/num_distinct_consecutive_points.hpp:63:41,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_ring<Ring, CheckSelfIntersections, IsInteriorRing>::apply(const Ring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool CheckSelfIntersections = false; bool IsInteriorRing = false]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/ring.hpp:200:25,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_valid_rings::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:133:30,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:468:37,
    inlined from ‘bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::per_polygon<VisitPolicy, Strategy>::apply(const Polygon&) const [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:282:31,
    inlined from ‘static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Predicate = boost::geometry::detail::is_valid::is_valid_multipolygon<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, true>::per_polygon<boost::geometry::failing_reason_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]’ at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]’,
    inlined from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from ‘static std::size_t boost::geometry::detail::num_distinct_consecutive_points<Range, MaximumNumber, AllowDuplicates, NotEqualTo>::apply(const Range&) [with Range = boost::geometry::identity_view<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >; unsigned int MaximumNumber = 4; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/boost/geometry/algorithms/detail/num_distinct_consecutive_points.hpp:63:41,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_ring<Ring, CheckSelfIntersections, IsInteriorRing>::apply(const Ring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool CheckSelfIntersections = false; bool IsInteriorRing = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/ring.hpp:200:25,
    inlined from ‘bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::per_ring<VisitPolicy, Strategy>::apply(const Ring&) const [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:94:25,
    inlined from ‘static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; Predicate = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::per_ring<boost::geometry::failing_reason_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = true]’ at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_valid_interior_rings(const InteriorRings&, VisitPolicy&, const Strategy&) [with InteriorRings = std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:111:25,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_valid_rings::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:141:44,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:468:37,
    inlined from ‘bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::per_polygon<VisitPolicy, Strategy>::apply(const Polygon&) const [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:282:31,
    inlined from ‘static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Predicate = boost::geometry::detail::is_valid::is_valid_multipolygon<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, true>::per_polygon<boost::geometry::failing_reason_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]’ at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
[ 82%] Building CXX object CMakeFiles/tilemaker.dir/src/tile_data.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/tile_data.cpp.o -MF CMakeFiles/tilemaker.dir/src/tile_data.cpp.o.d -o CMakeFiles/tilemaker.dir/src/tile_data.cpp.o -c /<<PKGBUILDDIR>>/src/tile_data.cpp
In file included from /usr/include/c++/12/algorithm:61,
                 from /usr/include/boost/math/tools/config.hpp:18,
                 from /usr/include/boost/math/constants/constants.hpp:10:
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>&}; _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:67,
                 from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20,
                 from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32,
                 from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24,
                 from /usr/include/boost/geometry/algorithms/relate.hpp:15,
                 from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
                 from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25,
                 from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35,
                 from /usr/include/boost/geometry/algorithms/buffer.hpp:41,
                 from /usr/include/boost/geometry/geometry.hpp:63:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10,
    inlined from ‘static void boost::geometry::detail::overlay::backtrack_check_self_intersections<Geometry1, Geometry2>::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value<Turns>::type&, Operation&, boost::geometry::detail::overlay::traverse_error_type, const Geometry1&, const Geometry2&, const Strategy&, const RobustPolicy&, state_type&, Visitor&) [with Operation = boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >; Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:143:35,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:300:29:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10,
    inlined from ‘static void boost::geometry::detail::overlay::backtrack_check_self_intersections<Geometry1, Geometry2>::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value<Turns>::type&, Operation&, boost::geometry::detail::overlay::traverse_error_type, const Geometry1&, const Geometry2&, const Strategy&, const RobustPolicy&, state_type&, Visitor&) [with Operation = boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >; Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:143:35,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:300:29:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In file included from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:27:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  786 |         static inline void apply(Analyser & analyser, TurnIt first, TurnIt last)
      |                            ^~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, 2>&}; _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:428:21,
    inlined from ‘static void boost::geometry::detail::intersection::intersection_areal_areal_<GeometryOut, OutTag>::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; OutTag = boost::geometry::polygon_tag]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:57:21,
    inlined from ‘static bool boost::geometry::detail::intersection::intersection_areal_areal::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:249:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:194:22,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:428:21,
    inlined from ‘static void boost::geometry::detail::intersection::intersection_areal_areal_<GeometryOut, OutTag>::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; OutTag = boost::geometry::polygon_tag]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:57:21,
    inlined from ‘static bool boost::geometry::detail::intersection::intersection_areal_areal::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:249:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:194:22,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:428:21,
    inlined from ‘static void boost::geometry::detail::intersection::intersection_areal_areal_<GeometryOut, OutTag>::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; OutTag = boost::geometry::polygon_tag]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:57:21,
    inlined from ‘static bool boost::geometry::detail::intersection::intersection_areal_areal::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:249:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:194:22,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:428:21,
    inlined from ‘static void boost::geometry::detail::intersection::intersection_areal_areal_<GeometryOut, OutTag>::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; OutTag = boost::geometry::polygon_tag]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:57:21,
    inlined from ‘static bool boost::geometry::detail::intersection::intersection_areal_areal::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:249:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:194:22,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:322:79,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:428:21,
    inlined from ‘static void boost::geometry::detail::intersection::intersection_areal_areal_<GeometryOut, OutTag>::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; OutTag = boost::geometry::polygon_tag]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:57:21,
    inlined from ‘static bool boost::geometry::detail::intersection::intersection_areal_areal::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:249:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:194:22,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:322:79,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:428:21,
    inlined from ‘static void boost::geometry::detail::intersection::intersection_areal_areal_<GeometryOut, OutTag>::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; OutTag = boost::geometry::polygon_tag]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:57:21,
    inlined from ‘static bool boost::geometry::detail::intersection::intersection_areal_areal::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:249:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:194:22,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:126:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::multi_polygon_tag, Multi>::apply(const Multi&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Multi = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:170:35,
    inlined from ‘void boost::geometry::detail::overlay::select_rings(const Geometry1&, const Geometry2&, const RingTurnInfoMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingTurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:326:51,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:379:34,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:428:21,
    inlined from ‘static void boost::geometry::detail::intersection::intersection_areal_areal_<GeometryOut, OutTag>::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; OutTag = boost::geometry::polygon_tag]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:57:21,
    inlined from ‘static bool boost::geometry::detail::intersection::intersection_areal_areal::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:249:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:194:22,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:126:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::multi_polygon_tag, Multi>::apply(const Multi&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Multi = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:170:35,
    inlined from ‘void boost::geometry::detail::overlay::select_rings(const Geometry1&, const Geometry2&, const RingTurnInfoMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingTurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:329:51,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:379:34,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:428:21,
    inlined from ‘static void boost::geometry::detail::intersection::intersection_areal_areal_<GeometryOut, OutTag>::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; OutTag = boost::geometry::polygon_tag]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:57:21,
    inlined from ‘static bool boost::geometry::detail::intersection::intersection_areal_areal::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:249:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:194:22,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsArea<const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >(const std::string&, const boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1629:23,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1900:25,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
  355 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  356 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_heap.h:424:19,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1901:23,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
  263 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > >’} changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/tile_data.h:7:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>&}; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = mmap_allocator<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  786 |         static inline void apply(Analyser & analyser, TurnIt first, TurnIt last)
      |                            ^~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10,
    inlined from ‘static void boost::geometry::detail::overlay::backtrack_check_self_intersections<Geometry1, Geometry2>::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value<Turns>::type&, Operation&, boost::geometry::detail::overlay::traverse_error_type, const Geometry1&, const Geometry2&, const Strategy&, const RobustPolicy&, state_type&, Visitor&) [with Operation = boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >; Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:143:35,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:300:29:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10,
    inlined from ‘static void boost::geometry::detail::overlay::backtrack_check_self_intersections<Geometry1, Geometry2>::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value<Turns>::type&, Operation&, boost::geometry::detail::overlay::traverse_error_type, const Geometry1&, const Geometry2&, const Strategy&, const RobustPolicy&, state_type&, Visitor&) [with Operation = boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >; Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:143:35,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:300:29:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/output_object.h:9,
                 from /<<PKGBUILDDIR>>/include/tile_data.h:9,
                 from /<<PKGBUILDDIR>>/src/tile_data.cpp:3:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:98:36,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_ring<Reverse>::apply(const Ring&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:118:54,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_polygon<Reverse>::apply(const Polygon&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:210:13,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_multi<Policy>::apply(const MultiGeometry&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Policy = boost::geometry::detail::copy_segments::copy_segments_polygon<false>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:291:22,
    inlined from ‘void boost::geometry::copy_segments(const Geometry&, const SegmentIdentifier&, signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with bool Reverse = false; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; SegmentIdentifier = segment_identifier; SideStrategy = strategy::side::side_by_triangle<void>; RobustPolicy = detail::no_rescale_policy; RangeOut = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:380:17,
    inlined from ‘boost::geometry::detail::overlay::traverse_error_type boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::travel_to_next_turn(boost::geometry::signed_size_type, int, boost::geometry::signed_size_type&, int&, Ring&, bool) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:114:50:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:114:40,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_ring<Reverse>::apply(const Ring&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:118:54,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_polygon<Reverse>::apply(const Polygon&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:210:13,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_multi<Policy>::apply(const MultiGeometry&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Policy = boost::geometry::detail::copy_segments::copy_segments_polygon<false>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:291:22,
    inlined from ‘void boost::geometry::copy_segments(const Geometry&, const SegmentIdentifier&, signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with bool Reverse = false; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; SegmentIdentifier = segment_identifier; SideStrategy = strategy::side::side_by_triangle<void>; RobustPolicy = detail::no_rescale_policy; RangeOut = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:380:17,
    inlined from ‘boost::geometry::detail::overlay::traverse_error_type boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::travel_to_next_turn(boost::geometry::signed_size_type, int, boost::geometry::signed_size_type&, int&, Ring&, bool) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:114:50:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:98:36,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_box<Reverse>::apply(const Box&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Box = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:257:54,
    inlined from ‘void boost::geometry::copy_segments(const Geometry&, const SegmentIdentifier&, signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with bool Reverse = false; Geometry = model::box<model::d2::point_xy<double> >; SegmentIdentifier = segment_identifier; SideStrategy = strategy::side::side_by_triangle<void>; RobustPolicy = detail::no_rescale_policy; RangeOut = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:380:17,
    inlined from ‘boost::geometry::detail::overlay::traverse_error_type boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::travel_to_next_turn(boost::geometry::signed_size_type, int, boost::geometry::signed_size_type&, int&, Ring&, bool) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:121:50:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:114:40,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_box<Reverse>::apply(const Box&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Box = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:257:54,
    inlined from ‘void boost::geometry::copy_segments(const Geometry&, const SegmentIdentifier&, signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with bool Reverse = false; Geometry = model::box<model::d2::point_xy<double> >; SegmentIdentifier = segment_identifier; SideStrategy = strategy::side::side_by_triangle<void>; RobustPolicy = detail::no_rescale_policy; RangeOut = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:380:17,
    inlined from ‘boost::geometry::detail::overlay::traverse_error_type boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::travel_to_next_turn(boost::geometry::signed_size_type, int, boost::geometry::signed_size_type&, int&, Ring&, bool) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:121:50:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_collinear(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:137:36,
    inlined from ‘boost::geometry::detail::overlay::traverse_error_type boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::travel_to_next_turn(boost::geometry::signed_size_type, int, boost::geometry::signed_size_type&, int&, Ring&, bool) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:166:45:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_collinear(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:153:40,
    inlined from ‘boost::geometry::detail::overlay::traverse_error_type boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::travel_to_next_turn(boost::geometry::signed_size_type, int, boost::geometry::signed_size_type&, int&, Ring&, bool) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:166:45:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = mmap_allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘static ConvertPointPolicy boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&, ConvertPointPolicy) [with ConvertPointPolicy = boost::geometry::detail::conversion::range_to_range<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>, false>::default_policy; Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:202:29,
    inlined from ‘static void boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&) [with Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:169:14,
    inlined from ‘static void boost::geometry::resolve_variant::assign<Geometry1, Geometry2>::apply(Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/assign.hpp:251:55,
    inlined from ‘void boost::geometry::assign(Geometry1&, const Geometry2&) [with Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/assign.hpp:371:57,
    inlined from ‘void OSMStore::store_multi_polygon(generated&, NodeID, const Input&) [with Input = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /<<PKGBUILDDIR>>/include/osm_store.h:589:27,
    inlined from ‘OutputObjectRef ShpMemTiles::AddObject(uint_least8_t, const std::string&, OutputGeometryType, Geometry, bool, bool, const std::string&, AttributeStoreRef, uint)’ at /<<PKGBUILDDIR>>/src/shp_mem_tiles.cpp:99:32:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = mmap_allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘static ConvertPointPolicy boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&, ConvertPointPolicy) [with ConvertPointPolicy = boost::geometry::detail::conversion::range_to_range<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>, false>::default_policy; Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:202:29,
    inlined from ‘static void boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&) [with Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:169:14,
    inlined from ‘static void boost::geometry::resolve_variant::assign<Geometry1, Geometry2>::apply(Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/assign.hpp:251:55,
    inlined from ‘void boost::geometry::assign(Geometry1&, const Geometry2&) [with Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/assign.hpp:371:57,
    inlined from ‘void OSMStore::store_multi_polygon(generated&, NodeID, const Input&) [with Input = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /<<PKGBUILDDIR>>/include/osm_store.h:594:28,
    inlined from ‘OutputObjectRef ShpMemTiles::AddObject(uint_least8_t, const std::string&, OutputGeometryType, Geometry, bool, bool, const std::string&, AttributeStoreRef, uint)’ at /<<PKGBUILDDIR>>/src/shp_mem_tiles.cpp:99:32:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_collinear(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:137:36,
    inlined from ‘boost::geometry::detail::overlay::traverse_error_type boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse(Ring&, boost::geometry::signed_size_type, int) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:184:45:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_collinear(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:153:40,
    inlined from ‘boost::geometry::detail::overlay::traverse_error_type boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse(Ring&, boost::geometry::signed_size_type, int) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:184:45:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:428:21,
    inlined from ‘static void boost::geometry::detail::intersection::intersection_areal_areal_<GeometryOut, OutTag>::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; OutTag = boost::geometry::polygon_tag]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:57:21,
    inlined from ‘static bool boost::geometry::detail::intersection::intersection_areal_areal::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:249:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:194:22,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:428:21,
    inlined from ‘static void boost::geometry::detail::intersection::intersection_areal_areal_<GeometryOut, OutTag>::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; OutTag = boost::geometry::polygon_tag]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:57:21,
    inlined from ‘static bool boost::geometry::detail::intersection::intersection_areal_areal::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:249:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:194:22,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:428:21,
    inlined from ‘static void boost::geometry::detail::intersection::intersection_areal_areal_<GeometryOut, OutTag>::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; OutTag = boost::geometry::polygon_tag]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:57:21,
    inlined from ‘static bool boost::geometry::detail::intersection::intersection_areal_areal::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:249:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:194:22,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<long long int> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:428:21,
    inlined from ‘static void boost::geometry::detail::intersection::intersection_areal_areal_<GeometryOut, OutTag>::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; OutTag = boost::geometry::polygon_tag]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:57:21,
    inlined from ‘static bool boost::geometry::detail::intersection::intersection_areal_areal::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:249:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:194:22,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:322:79,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:428:21,
    inlined from ‘static void boost::geometry::detail::intersection::intersection_areal_areal_<GeometryOut, OutTag>::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; OutTag = boost::geometry::polygon_tag]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:57:21,
    inlined from ‘static bool boost::geometry::detail::intersection::intersection_areal_areal::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:249:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:194:22,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:322:79,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:428:21,
    inlined from ‘static void boost::geometry::detail::intersection::intersection_areal_areal_<GeometryOut, OutTag>::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; OutTag = boost::geometry::polygon_tag]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:57:21,
    inlined from ‘static bool boost::geometry::detail::intersection::intersection_areal_areal::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:249:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:194:22,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:126:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::multi_polygon_tag, Multi>::apply(const Multi&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Multi = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:170:35,
    inlined from ‘void boost::geometry::detail::overlay::select_rings(const Geometry1&, const Geometry2&, const RingTurnInfoMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingTurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:329:51,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:379:34,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:428:21,
    inlined from ‘static void boost::geometry::detail::intersection::intersection_areal_areal_<GeometryOut, OutTag>::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; OutTag = boost::geometry::polygon_tag]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:57:21,
    inlined from ‘static bool boost::geometry::detail::intersection::intersection_areal_areal::apply(const Areal1&, const Areal2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with Areal1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Areal2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/areal_areal.hpp:249:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GeometryOut = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:194:22,
    inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]’ at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsArea<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >(const std::string&, const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]’ at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<long long int> >, 2> >&}; _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >; _Alloc = std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >; _Alloc = std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > >]’:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
[ 86%] Building CXX object CMakeFiles/tilemaker.dir/src/tile_worker.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/tile_worker.cpp.o -MF CMakeFiles/tilemaker.dir/src/tile_worker.cpp.o.d -o CMakeFiles/tilemaker.dir/src/tile_worker.cpp.o -c /<<PKGBUILDDIR>>/src/tile_worker.cpp
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; CSTag = boost::geometry::cartesian_tag]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:91:69:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; CSTag = boost::geometry::cartesian_tag]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:91:69:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; CSTag = boost::geometry::cartesian_tag]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:91:69:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; CSTag = boost::geometry::cartesian_tag]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:91:69:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:302:50: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  302 |                 analyse_uncertain_rings<0>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:343:50: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  343 |                 analyse_uncertain_rings<1>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’ at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::are_polygon_interiors_disjoint(PolygonIterator, PolygonIterator, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with PolygonIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; TurnIterator = std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*>; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:114:44:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:302:50: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  302 |                 analyse_uncertain_rings<0>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:343:50: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  343 |                 analyse_uncertain_rings<1>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 91%] Building CXX object CMakeFiles/tilemaker.dir/src/tilemaker.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/tilemaker.cpp.o -MF CMakeFiles/tilemaker.dir/src/tilemaker.cpp.o.d -o CMakeFiles/tilemaker.dir/src/tilemaker.cpp.o -c /<<PKGBUILDDIR>>/src/tilemaker.cpp
In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’ at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::are_polygon_interiors_disjoint(PolygonIterator, PolygonIterator, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with PolygonIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; TurnIterator = std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*>; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:114:44:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘void boost::geometry::detail::overlay::clean_closing_dups_and_spikes(Range&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:201:33,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:289:46:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:302:50:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:811:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  811 |                         analyser.turns(prev, first);
      |                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:829:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  829 |                     analyser.turns(prev, first);
      |                     ~~~~~~~~~~~~~~^~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:842:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  842 |             analyser.turns(prev, first); // first == last
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~
In function ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]’,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:4853:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 4853 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:343:50:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:811:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  811 |                         analyser.turns(prev, first);
      |                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:829:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  829 |                     analyser.turns(prev, first);
      |                     ~~~~~~~~~~~~~~^~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:842:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  842 |             analyser.turns(prev, first); // first == last
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’ at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::are_holes_inside(RingIterator, RingIterator, const ExteriorRing&, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with RingIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; ExteriorRing = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; TurnIterator = boost::iterators::filter_iterator<boost::geometry::detail::is_valid::is_valid_multipolygon<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, true>::has_multi_index, std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*> >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:328:41:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:302:50: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  302 |                 analyse_uncertain_rings<0>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:343:50: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  343 |                 analyse_uncertain_rings<1>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’ at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::are_holes_inside(RingIterator, RingIterator, const ExteriorRing&, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with RingIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; ExteriorRing = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; TurnIterator = boost::iterators::filter_iterator<boost::geometry::detail::is_valid::is_valid_multipolygon<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, true>::has_multi_index, std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*> >; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:328:41:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/osm_store.h:5,
                 from /<<PKGBUILDDIR>>/include/shared_data.h:10,
                 from /<<PKGBUILDDIR>>/include/tile_worker.h:5,
                 from /<<PKGBUILDDIR>>/src/tile_worker.cpp:2:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22,
                 from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23,
                 from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14,
                 from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42,
                 from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25,
                 from /usr/include/boost/smart_ptr/shared_ptr.hpp:29,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /usr/include/boost/program_options/options_description.hpp:16,
                 from /usr/include/boost/program_options.hpp:15,
                 from /<<PKGBUILDDIR>>/src/tilemaker.cpp:21:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘static void boost::geometry::detail::append::append_point<Geometry, Point>::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:66:43,
    inlined from ‘static void boost::geometry::detail::append::append_range<Geometry, Range>::apply(Geometry&, const Range&, int, int) [with Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Range = std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/append.hpp:84:54,
    inlined from ‘static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >; Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/append.hpp:296:56,
    inlined from ‘void boost::geometry::append(Geometry&, const RangeOrPoint&, int, int) [with Geometry = model::linestring<model::d2::point_xy<double> >; RangeOrPoint = std::vector<model::d2::point_xy<double>, std::allocator<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/append.hpp:371:27,
    inlined from ‘void boost::geometry::assign_points(Geometry&, const Range&) [with Geometry = model::linestring<model::d2::point_xy<double> >; Range = std::vector<model::d2::point_xy<double>, std::allocator<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/assign.hpp:75:21,
    inlined from ‘void readShapefile(const Box&, LayerDefinition&, uint, uint, ShpMemTiles&, OsmLuaProcessing&)’ at /<<PKGBUILDDIR>>/src/read_shp.cpp:192:24:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘static void boost::geometry::detail::append::append_point<Geometry, Point>::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:66:43,
    inlined from ‘static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy<double>; Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/append.hpp:296:56,
    inlined from ‘void boost::geometry::append(Geometry&, const RangeOrPoint&, int, int) [with Geometry = model::linestring<model::d2::point_xy<double> >; RangeOrPoint = model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:371:27,
    inlined from ‘void boost::geometry::detail::overlay::append_with_duplicates(Range&, const Point&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_duplicates.hpp:40:21,
    inlined from ‘OutputIterator boost::geometry::detail::intersection::clip_range_with_box(const Box&, const Range&, const RobustPolicy&, OutputIterator, const Strategy&) [with OutputLinestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > > >; Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Box = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::liang_barsky<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/clip_linestring.hpp:239:56,
    inlined from ‘static OutputIterator boost::geometry::dispatch::intersection_insert<Linestring, Box, GeometryOut, boost::geometry::overlay_intersection, Reverse1, Reverse2, boost::geometry::linestring_tag, boost::geometry::box_tag, boost::geometry::linestring_tag, boost::geometry::linear_tag, boost::geometry::areal_tag, boost::geometry::linear_tag>::apply(const Linestring&, const Box&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Linestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Box = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; GeometryOut = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false]’ at /usr/include/boost/geometry/algorithms/detail/overlay/intersection_insert.hpp:680:26,
    inlined from ‘static bool boost::geometry::dispatch::intersection<Geometry1, Geometry2, Tag1, Tag2, Reverse>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; GeometryOut = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Tag1 = boost::geometry::linestring_tag; Tag2 = boost::geometry::box_tag; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:63:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; GeometryOut = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::linestring<model::d2::point_xy<double> >; Geometry2 = model::box<model::d2::point_xy<double> >; GeometryOut = model::multi_linestring<model::linestring<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘void readShapefile(const Box&, LayerDefinition&, uint, uint, ShpMemTiles&, OsmLuaProcessing&)’ at /<<PKGBUILDDIR>>/src/read_shp.cpp:194:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘static void boost::geometry::detail::append::append_point<Geometry, Point>::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:66:43,
    inlined from ‘static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy<double>; Geometry = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/append.hpp:296:56,
    inlined from ‘void boost::geometry::append(Geometry&, const RangeOrPoint&, int, int) [with Geometry = model::linestring<model::d2::point_xy<double> >; RangeOrPoint = model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:371:27,
    inlined from ‘void boost::geometry::detail::overlay::append_no_duplicates(Range&, const Point&, const EqPPStrategy&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>; EqPPStrategy = boost::geometry::strategy::within::cartesian_point_point]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_duplicates.hpp:57:25,
    inlined from ‘void boost::geometry::detail::overlay::append_no_duplicates(Range&, const Point&, const EqPPStrategy&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Point = boost::geometry::model::d2::point_xy<double>; EqPPStrategy = boost::geometry::strategy::within::cartesian_point_point]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_duplicates.hpp:44:13,
    inlined from ‘OutputIterator boost::geometry::detail::intersection::clip_range_with_box(const Box&, const Range&, const RobustPolicy&, OutputIterator, const Strategy&) [with OutputLinestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > > >; Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Box = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::liang_barsky<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/clip_linestring.hpp:241:50,
    inlined from ‘static OutputIterator boost::geometry::dispatch::intersection_insert<Linestring, Box, GeometryOut, boost::geometry::overlay_intersection, Reverse1, Reverse2, boost::geometry::linestring_tag, boost::geometry::box_tag, boost::geometry::linestring_tag, boost::geometry::linear_tag, boost::geometry::areal_tag, boost::geometry::linear_tag>::apply(const Linestring&, const Box&, const RobustPolicy&, OutputIterator, const Strategy&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Linestring = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Box = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; GeometryOut = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false]’ at /usr/include/boost/geometry/algorithms/detail/overlay/intersection_insert.hpp:680:26,
    inlined from ‘static bool boost::geometry::dispatch::intersection<Geometry1, Geometry2, Tag1, Tag2, Reverse>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; GeometryOut = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; Tag1 = boost::geometry::linestring_tag; Tag2 = boost::geometry::box_tag; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:63:21,
    inlined from ‘static bool boost::geometry::resolve_strategy::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >; GeometryOut = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21,
    inlined from ‘static bool boost::geometry::resolve_variant::intersection<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:198:53,
    inlined from ‘bool boost::geometry::intersection(const Geometry1&, const Geometry2&, GeometryOut&) [with Geometry1 = model::linestring<model::d2::point_xy<double> >; Geometry2 = model::box<model::d2::point_xy<double> >; GeometryOut = model::multi_linestring<model::linestring<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17,
    inlined from ‘void readShapefile(const Box&, LayerDefinition&, uint, uint, ShpMemTiles&, OsmLuaProcessing&)’ at /<<PKGBUILDDIR>>/src/read_shp.cpp:194:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘static void boost::geometry::detail::append::append_point<Geometry, Point>::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>]’ at /usr/include/boost/geometry/algorithms/append.hpp:66:43,
    inlined from ‘static void boost::geometry::detail::append::append_range<Geometry, Range>::apply(Geometry&, const Range&, int, int) [with Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Range = std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/append.hpp:84:54,
    inlined from ‘static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >; Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/append.hpp:296:56,
    inlined from ‘void boost::geometry::append(Geometry&, const RangeOrPoint&, int, int) [with Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RangeOrPoint = std::vector<model::d2::point_xy<double>, std::allocator<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/append.hpp:371:27,
    inlined from ‘void readShapefile(const Box&, LayerDefinition&, uint, uint, ShpMemTiles&, OsmLuaProcessing&)’ at /<<PKGBUILDDIR>>/src/read_shp.cpp:221:17:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = mmap_allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘static ConvertPointPolicy boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&, ConvertPointPolicy) [with ConvertPointPolicy = boost::geometry::detail::conversion::range_to_range<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>, false>::default_policy; Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:202:29,
    inlined from ‘static void boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&) [with Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:169:14,
    inlined from ‘static void boost::geometry::resolve_variant::assign<Geometry1, Geometry2>::apply(Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/assign.hpp:251:55,
    inlined from ‘void boost::geometry::assign(Geometry1&, const Geometry2&) [with Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/assign.hpp:371:57,
    inlined from ‘void OSMStore::store_multi_polygon(generated&, NodeID, const Input&) [with Input = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /<<PKGBUILDDIR>>/include/osm_store.h:589:27,
    inlined from ‘void OsmLuaProcessing::Layer(const std::string&, bool)’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:362:32:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = mmap_allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘static ConvertPointPolicy boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&, ConvertPointPolicy) [with ConvertPointPolicy = boost::geometry::detail::conversion::range_to_range<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>, false>::default_policy; Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:202:29,
    inlined from ‘static void boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&) [with Range1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:169:14,
    inlined from ‘static void boost::geometry::resolve_variant::assign<Geometry1, Geometry2>::apply(Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/assign.hpp:251:55,
    inlined from ‘void boost::geometry::assign(Geometry1&, const Geometry2&) [with Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/assign.hpp:371:57,
    inlined from ‘void OSMStore::store_multi_polygon(generated&, NodeID, const Input&) [with Input = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /<<PKGBUILDDIR>>/include/osm_store.h:594:28,
    inlined from ‘void OsmLuaProcessing::Layer(const std::string&, bool)’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:362:32:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = mmap_allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘static ConvertPointPolicy boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&, ConvertPointPolicy) [with ConvertPointPolicy = boost::geometry::detail::conversion::range_to_range<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double>, std::vector, mmap_allocator>, false>::default_policy; Range1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Range2 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double>, std::vector, mmap_allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:202:29,
    inlined from ‘static void boost::geometry::detail::conversion::range_to_range<Range1, Range2, Reverse>::apply(const Range1&, Range2&) [with Range1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Range2 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double>, std::vector, mmap_allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/convert.hpp:169:14,
    inlined from ‘static void boost::geometry::resolve_variant::assign<Geometry1, Geometry2>::apply(Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double>, std::vector, mmap_allocator>; Geometry2 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/assign.hpp:251:55,
    inlined from ‘void boost::geometry::assign(Geometry1&, const Geometry2&) [with Geometry1 = model::linestring<model::d2::point_xy<double>, std::vector, mmap_allocator>; Geometry2 = model::linestring<model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/assign.hpp:371:57,
    inlined from ‘void OSMStore::store_multi_linestring(generated&, NodeID, const Input&) [with Input = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >]’ at /<<PKGBUILDDIR>>/include/osm_store.h:564:27,
    inlined from ‘void OsmLuaProcessing::Layer(const std::string&, bool)’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:378:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘void OSMStore::fillPoints(PointRange&, LatpLonIt, LatpLonIt) const [with PointRange = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; LatpLonIt = __gnu_cxx::__normal_iterator<const LatpLon*, std::vector<LatpLon> >]’ at /<<PKGBUILDDIR>>/include/osm_store.h:664:38,
    inlined from ‘Linestring OSMStore::llListLinestring(WayIt, WayIt) const [with WayIt = __gnu_cxx::__normal_iterator<const LatpLon*, std::vector<LatpLon> >]’ at /<<PKGBUILDDIR>>/include/osm_store.h:654:13,
    inlined from ‘void OsmLuaProcessing::setWay(WayID, const LatpLonVec&, const tag_map_t&)’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:611:53:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
[ 95%] Building CXX object CMakeFiles/tilemaker.dir/src/write_geometry.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/write_geometry.cpp.o -MF CMakeFiles/tilemaker.dir/src/write_geometry.cpp.o.d -o CMakeFiles/tilemaker.dir/src/write_geometry.cpp.o -c /<<PKGBUILDDIR>>/src/write_geometry.cpp
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp: In member function ‘void OsmLuaProcessing::setRelation(int64_t, const WayVec&, const WayVec&, const tag_map_t&, bool)’:
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:672:58: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  672 |                         mp = osmStore.wayListMultiPolygon(outerWayVecPtr->cbegin(), outerWayVecPtr->cend(), innerWayVecPtr->cbegin(), innerWayVecPtr->cend());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:672:58: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:672:58: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:707:62: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  707 |                         mls = osmStore.wayListMultiLinestring(outerWayVecPtr->cbegin(), outerWayVecPtr->cend());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/shared_data.h:5:
/usr/include/c++/12/bits/vector.tcc: In function ‘void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/c++/12/bits/vector.tcc:739:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator’ changed in GCC 7.1
  739 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:739:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc:739:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; <template-parameter-2-2> = void; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/c++/12/bits/stl_vector.h:1481:22,
    inlined from ‘void ReorderMultiLinestring(MultiLinestring&, MultiLinestring&)’ at /<<PKGBUILDDIR>>/src/tile_worker.cpp:48:15:
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type ‘std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator’ changed in GCC 7.1
 1779 |           _M_range_insert(__pos, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 1780 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; <template-parameter-2-2> = void; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/c++/12/bits/stl_vector.h:1481:22,
    inlined from ‘void ReorderMultiLinestring(MultiLinestring&, MultiLinestring&)’ at /<<PKGBUILDDIR>>/src/tile_worker.cpp:59:15:
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type ‘std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator’ changed in GCC 7.1
 1779 |           _M_range_insert(__pos, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 1780 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>&}; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from /<<PKGBUILDDIR>>/include/shared_data.h:6:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const boost::geometry::ring_identifier&>, std::tuple<>}; _Key = boost::geometry::ring_identifier; _Val = std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >; _KeyOfValue = std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
/usr/include/c++/12/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:63,
                 from /<<PKGBUILDDIR>>/src/tilemaker.cpp:6:
/usr/include/c++/12/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const LayerDef*, vector<LayerDef> >; _ForwardIterator = LayerDef*]’:
/usr/include/c++/12/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const LayerDef*, std::vector<LayerDef> >’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const LayerDef*, std::vector<LayerDef> >’ changed in GCC 7.1
In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const LayerDef*, std::vector<LayerDef> >; _ForwardIterator = LayerDef*; bool _TrivialValueTypes = false]’,
    inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const LayerDef*, vector<LayerDef> >; _ForwardIterator = LayerDef*]’ at /usr/include/c++/12/bits/stl_uninitialized.h:185:15,
    inlined from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const LayerDef*, vector<LayerDef> >; _ForwardIterator = LayerDef*; _Tp = LayerDef]’ at /usr/include/c++/12/bits/stl_uninitialized.h:372:37,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = LayerDef; _Alloc = std::allocator<LayerDef>]’ at /usr/include/c++/12/bits/stl_vector.h:601:31,
    inlined from ‘LayerDefinition::LayerDefinition(const LayerDefinition&)’ at /<<PKGBUILDDIR>>/include/shared_data.h:37:7:
/usr/include/c++/12/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const LayerDef*, std::vector<LayerDef> >’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, 2>&}; _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:67,
                 from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20,
                 from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32,
                 from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24,
                 from /usr/include/boost/geometry/algorithms/relate.hpp:15,
                 from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
                 from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25,
                 from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35,
                 from /usr/include/boost/geometry/algorithms/buffer.hpp:41,
                 from /usr/include/boost/geometry/geometry.hpp:63:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>&}; _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘bool boost::geometry::detail::overlay::assign_visitor<Geometry1, Geometry2, Collection, RingMap, Strategy>::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Collection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; RingMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/assign_parents.hpp:193:54,
    inlined from ‘bool boost::geometry::detail::partition::handle_two(const IteratorVector1&, const IteratorVector2&, VisitPolicy&) [with IteratorVector1 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >, std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]’ at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/coordinates.h:6,
                 from /<<PKGBUILDDIR>>/include/write_geometry.h:8,
                 from /<<PKGBUILDDIR>>/src/write_geometry.cpp:1:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from /usr/include/boost/math/tools/config.hpp:18,
                 from /usr/include/boost/math/constants/constants.hpp:10:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1629:23,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1900:25,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
  355 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  356 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:355:29: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’,
    inlined from ‘void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_heap.h:424:19,
    inlined from ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1901:23,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >*, vector<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, allocator<boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::less_by_segment_ratio<deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >, boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>, boost::geometry::strategy::side::side_by_triangle<void>, false, false> >]’ at /usr/include/c++/12/bits/stl_algo.h:1916:27:
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
  263 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:263:25: note: parameter passing for argument of type ‘_ValueType’ {aka ‘boost::geometry::detail::overlay::indexed_turn_operation<boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > >’} changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:98:36,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_ring<Reverse>::apply(const Ring&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:118:54:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_dups_or_spikes(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:114:40,
    inlined from ‘static void boost::geometry::detail::copy_segments::copy_segments_ring<Reverse>::apply(const Ring&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; RangeOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse = false]’ at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:118:54:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_collinear(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:137:36:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::detail::overlay::append_no_collinear(Range&, const Point&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:153:40:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:126:32,
    inlined from ‘void boost::geometry::detail::overlay::select_rings(const Geometry1&, const Geometry2&, const RingTurnInfoMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingTurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:326:51:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:126:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::multi_polygon_tag, Multi>::apply(const Multi&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Multi = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:170:35,
    inlined from ‘void boost::geometry::detail::overlay::select_rings(const Geometry1&, const Geometry2&, const RingTurnInfoMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingTurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:329:51:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::greater<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::greater<int>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/write_geometry.h:5:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > >::iterator’ changed in GCC 7.1
In file included from /usr/include/c++/12/vector:60:
/usr/include/c++/12/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]’:
/usr/include/c++/12/bits/stl_algobase.h:2059:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 2059 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/12/bits/stl_algobase.h:2059:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>&}; _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:67,
                 from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20,
                 from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32,
                 from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24,
                 from /usr/include/boost/geometry/algorithms/relate.hpp:15,
                 from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
                 from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25,
                 from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35,
                 from /usr/include/boost/geometry/algorithms/buffer.hpp:41,
                 from /usr/include/boost/geometry/geometry.hpp:63:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:27:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  786 |         static inline void apply(Analyser & analyser, TurnIt first, TurnIt last)
      |                            ^~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]’,
    inlined from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from ‘static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:147:49:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]’,
    inlined from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from ‘static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:155:50:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]’,
    inlined from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from ‘static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:176:45:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]’,
    inlined from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from ‘static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply_at_closure(const View&, VisitPolicy&, const SideStrategy&, bool) [with View = boost::geometry::identity_view<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >; VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:117:50,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:183:36:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]’,
    inlined from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from ‘static std::size_t boost::geometry::detail::num_distinct_consecutive_points<Range, MaximumNumber, AllowDuplicates, NotEqualTo>::apply(const Range&) [with Range = boost::geometry::identity_view<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >; unsigned int MaximumNumber = 4; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/boost/geometry/algorithms/detail/num_distinct_consecutive_points.hpp:63:41,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_ring<Ring, CheckSelfIntersections, IsInteriorRing>::apply(const Ring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool CheckSelfIntersections = false; bool IsInteriorRing = false]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/ring.hpp:200:25,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_valid_rings::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:133:30,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:468:37,
    inlined from ‘bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::per_polygon<VisitPolicy, Strategy>::apply(const Polygon&) const [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:282:31,
    inlined from ‘static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Predicate = boost::geometry::detail::is_valid::is_valid_multipolygon<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, true>::per_polygon<boost::geometry::failure_type_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]’ at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]’,
    inlined from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from ‘static std::size_t boost::geometry::detail::num_distinct_consecutive_points<Range, MaximumNumber, AllowDuplicates, NotEqualTo>::apply(const Range&) [with Range = boost::geometry::identity_view<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >; unsigned int MaximumNumber = 4; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/boost/geometry/algorithms/detail/num_distinct_consecutive_points.hpp:63:41,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_ring<Ring, CheckSelfIntersections, IsInteriorRing>::apply(const Ring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool CheckSelfIntersections = false; bool IsInteriorRing = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/ring.hpp:200:25,
    inlined from ‘bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::per_ring<VisitPolicy, Strategy>::apply(const Ring&) const [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:94:25,
    inlined from ‘static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; Predicate = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::per_ring<boost::geometry::failure_type_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = true]’ at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_valid_interior_rings(const InteriorRings&, VisitPolicy&, const Strategy&) [with InteriorRings = std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:111:25,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_valid_rings::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:141:44,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:468:37,
    inlined from ‘bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::per_polygon<VisitPolicy, Strategy>::apply(const Polygon&) const [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:282:31,
    inlined from ‘static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Predicate = boost::geometry::detail::is_valid::is_valid_multipolygon<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, true>::per_polygon<boost::geometry::failure_type_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]’ at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘void boost::geometry::detail::overlay::clean_closing_dups_and_spikes(Range&, const SideStrategy&, const RobustPolicy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:201:33,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:289:46:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10,
    inlined from ‘static void boost::geometry::detail::overlay::backtrack_check_self_intersections<Geometry1, Geometry2>::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value<Turns>::type&, Operation&, boost::geometry::detail::overlay::traverse_error_type, const Geometry1&, const Geometry2&, const Strategy&, const RobustPolicy&, state_type&, Visitor&) [with Operation = boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >; Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:143:35,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:300:29:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10,
    inlined from ‘static void boost::geometry::detail::overlay::backtrack_check_self_intersections<Geometry1, Geometry2>::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value<Turns>::type&, Operation&, boost::geometry::detail::overlay::traverse_error_type, const Geometry1&, const Geometry2&, const Strategy&, const RobustPolicy&, state_type&, Visitor&) [with Operation = boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >; Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:143:35,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:300:29:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10,
    inlined from ‘static void boost::geometry::detail::overlay::backtrack_check_self_intersections<Geometry1, Geometry2>::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value<Turns>::type&, Operation&, boost::geometry::detail::overlay::traverse_error_type, const Geometry1&, const Geometry2&, const Strategy&, const RobustPolicy&, state_type&, Visitor&) [with Operation = boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >; Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:144:35,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:300:29:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10,
    inlined from ‘static void boost::geometry::detail::overlay::backtrack_check_self_intersections<Geometry1, Geometry2>::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value<Turns>::type&, Operation&, boost::geometry::detail::overlay::traverse_error_type, const Geometry1&, const Geometry2&, const Strategy&, const RobustPolicy&, state_type&, Visitor&) [with Operation = boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >; Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:144:35,
    inlined from ‘void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:300:29:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  786 |         static inline void apply(Analyser & analyser, TurnIt first, TurnIt last)
      |                            ^~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:322:79:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:322:79:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:327:79:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:327:79:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:391:41:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:392:41:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/algorithm:61,
                 from /usr/include/boost/math/tools/config.hpp:18,
                 from /usr/include/boost/math/constants/constants.hpp:10:
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
In file included from /usr/include/c++/12/bits/stl_algo.h:60:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  223 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<long long int> >, 2> >&}; _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >; _Alloc = std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >; _Alloc = std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > >]’:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘void MergeIntersecting(MultiPolygon&, MultiPolygon&)’ at /<<PKGBUILDDIR>>/src/tile_worker.cpp:82:35:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::multi_polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::polygon<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘void MergeIntersecting(MultiPolygon&, MultiPolygon&)’ at /<<PKGBUILDDIR>>/src/tile_worker.cpp:82:35:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const vector_tile::Tile_Value&}; _Tp = vector_tile::Tile_Value; _Alloc = std::allocator<vector_tile::Tile_Value>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<vector_tile::Tile_Value>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const vector_tile::Tile_Value&}; _Tp = vector_tile::Tile_Value; _Alloc = std::allocator<vector_tile::Tile_Value>]’,
    inlined from ‘vector_tile::Tile_Layer* findLayerByName(vector_tile::Tile&, std::string&, std::vector<std::__cxx11::basic_string<char> >&, std::vector<vector_tile::Tile_Value>&)’ at /<<PKGBUILDDIR>>/src/tile_worker.cpp:185:81:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<vector_tile::Tile_Value*, std::vector<vector_tile::Tile_Value> >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; CSTag = boost::geometry::cartesian_tag]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:91:69:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; CSTag = boost::geometry::cartesian_tag]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:91:69:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:302:50: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  302 |                 analyse_uncertain_rings<0>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:343:50: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  343 |                 analyse_uncertain_rings<1>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’ at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::are_polygon_interiors_disjoint(PolygonIterator, PolygonIterator, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with PolygonIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; TurnIterator = std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*>; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:114:44:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:302:50: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  302 |                 analyse_uncertain_rings<0>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:343:50: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  343 |                 analyse_uncertain_rings<1>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]’ at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::are_holes_inside(RingIterator, RingIterator, const ExteriorRing&, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with RingIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; ExteriorRing = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; TurnIterator = boost::iterators::filter_iterator<boost::geometry::detail::is_valid::is_valid_multipolygon<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, true>::has_multi_index, std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*> >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:328:41:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[100%] Linking CXX executable tilemaker
/usr/bin/cmake -E cmake_link_script CMakeFiles/tilemaker.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/tilemaker.dir/vector_tile.pb.cc.o CMakeFiles/tilemaker.dir/osmformat.pb.cc.o CMakeFiles/tilemaker.dir/src/attribute_store.cpp.o CMakeFiles/tilemaker.dir/src/coordinates.cpp.o CMakeFiles/tilemaker.dir/src/geom.cpp.o CMakeFiles/tilemaker.dir/src/helpers.cpp.o CMakeFiles/tilemaker.dir/src/mbtiles.cpp.o CMakeFiles/tilemaker.dir/src/osm_lua_processing.cpp.o CMakeFiles/tilemaker.dir/src/osm_mem_tiles.cpp.o CMakeFiles/tilemaker.dir/src/osm_store.cpp.o CMakeFiles/tilemaker.dir/src/output_object.cpp.o CMakeFiles/tilemaker.dir/src/pbf_blocks.cpp.o CMakeFiles/tilemaker.dir/src/read_pbf.cpp.o CMakeFiles/tilemaker.dir/src/read_shp.cpp.o CMakeFiles/tilemaker.dir/src/shared_data.cpp.o CMakeFiles/tilemaker.dir/src/shp_mem_tiles.cpp.o CMakeFiles/tilemaker.dir/src/tile_data.cpp.o CMakeFiles/tilemaker.dir/src/tile_worker.cpp.o CMakeFiles/tilemaker.dir/src/tilemaker.cpp.o CMakeFiles/tilemaker.dir/src/write_geometry.cpp.o -o tilemaker  -lprotobuf -lshp -lsqlite3 -llua5.1 -lm -lz -lpthread -ldl /usr/lib/arm-linux-gnueabihf/libboost_system.so.1.74.0 /usr/lib/arm-linux-gnueabihf/libboost_filesystem.so.1.74.0 /usr/lib/arm-linux-gnueabihf/libboost_program_options.so.1.74.0 /usr/lib/arm-linux-gnueabihf/libboost_iostreams.so.1.74.0  -latomic 
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
[100%] Built target tilemaker
make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
/usr/bin/cmake -E cmake_progress_start /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf/CMakeFiles 0
make[1]: Leaving directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
   dh_auto_test -a -O--buildsystem=cmake
   create-stamp debian/debhelper-build-stamp
 fakeroot debian/rules binary-arch
dh binary-arch --buildsystem=cmake
   dh_testroot -a -O--buildsystem=cmake
   dh_prep -a -O--buildsystem=cmake
   dh_auto_install --destdir=debian/tilemaker/ -a -O--buildsystem=cmake
	cd obj-arm-linux-gnueabihf && make -j4 install DESTDIR=/<<PKGBUILDDIR>>/debian/tilemaker AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true"
make[1]: Entering directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
/usr/bin/cmake -S/<<PKGBUILDDIR>> -B/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf/CMakeFiles /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf//CMakeFiles/progress.marks
make  -f CMakeFiles/Makefile2 all
make[2]: Entering directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
make  -f CMakeFiles/tilemaker.dir/build.make CMakeFiles/tilemaker.dir/depend
make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
cd /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf/CMakeFiles/tilemaker.dir/DependInfo.cmake --color=
Consolidate compiler generated dependencies of target tilemaker
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
make  -f CMakeFiles/tilemaker.dir/build.make CMakeFiles/tilemaker.dir/build
make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
make[3]: Nothing to be done for 'CMakeFiles/tilemaker.dir/build'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
[100%] Built target tilemaker
make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
/usr/bin/cmake -E cmake_progress_start /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf/CMakeFiles 0
make  -f CMakeFiles/Makefile2 preinstall
make[2]: Entering directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
make[2]: Nothing to be done for 'preinstall'.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
Install the project...
/usr/bin/cmake -P cmake_install.cmake
-- Install configuration: "None"
-- Installing: /<<PKGBUILDDIR>>/debian/tilemaker/usr/share/man/man1/tilemaker.1
-- Installing: /<<PKGBUILDDIR>>/debian/tilemaker/usr/bin/tilemaker
make[1]: Leaving directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
   dh_installdocs -a -O--buildsystem=cmake
   dh_installchangelogs -a -O--buildsystem=cmake
   dh_installexamples -a -O--buildsystem=cmake
   dh_installman -a -O--buildsystem=cmake
   dh_installinit -a -O--buildsystem=cmake
   dh_installsystemduser -a -O--buildsystem=cmake
   dh_perl -a -O--buildsystem=cmake
   dh_link -a -O--buildsystem=cmake
   dh_strip_nondeterminism -a -O--buildsystem=cmake
   dh_compress -a -O--buildsystem=cmake
   dh_fixperms -a -O--buildsystem=cmake
   dh_missing -a -O--buildsystem=cmake
   dh_dwz -a -O--buildsystem=cmake
   dh_strip -a -O--buildsystem=cmake
   dh_makeshlibs -a -O--buildsystem=cmake
   dh_shlibdeps -a -O--buildsystem=cmake
dpkg-shlibdeps: warning: debian/tilemaker/usr/bin/tilemaker contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/tilemaker/usr/bin/tilemaker was not linked against ld-linux-armhf.so.3 (it uses none of the library's symbols)
   dh_installdeb -a -O--buildsystem=cmake
   dh_gencontrol -a -O--buildsystem=cmake
   dh_md5sums -a -O--buildsystem=cmake
   dh_builddeb -a -O--buildsystem=cmake
dpkg-deb: building package 'tilemaker' in '../tilemaker_2.2.0-2_armhf.deb'.
dpkg-deb: building package 'tilemaker-dbgsym' in '../tilemaker-dbgsym_2.2.0-2_armhf.deb'.
 dpkg-genbuildinfo --build=any -O../tilemaker_2.2.0-2_armhf.buildinfo
 dpkg-genchanges --build=any -mRaspbian pi4 based autobuilder <root@raspbian.org> -O../tilemaker_2.2.0-2_armhf.changes
dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included)
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
--------------------------------------------------------------------------------
Build finished at 2022-08-15T17:52:56Z

Finished
--------

I: Built successfully

+------------------------------------------------------------------------------+
| Changes                                                                      |
+------------------------------------------------------------------------------+


tilemaker_2.2.0-2_armhf.changes:
--------------------------------

Format: 1.8
Date: Tue, 09 Aug 2022 16:08:02 +0000
Source: tilemaker
Binary: tilemaker tilemaker-dbgsym
Architecture: armhf
Version: 2.2.0-2
Distribution: bookworm-staging
Urgency: medium
Maintainer: Raspbian pi4 based autobuilder <root@raspbian.org>
Changed-By: Felix Delattre <debian@xama.nu>
Description:
 tilemaker  - Generates vector tiles from OpenStreetMap data
Changes:
 tilemaker (2.2.0-2) unstable; urgency=medium
 .
   * Added patch to include latomic flag when needed.
Checksums-Sha1:
 8ac4ec7bc770e1cdb3eab0afa08edbcf5d03607e 23841972 tilemaker-dbgsym_2.2.0-2_armhf.deb
 5dc6fdfd5b3e08114cf644599489fd75ee1cf70d 7284 tilemaker_2.2.0-2_armhf.buildinfo
 219f694ea9f32409d4fdde0676664177aff6f161 763232 tilemaker_2.2.0-2_armhf.deb
Checksums-Sha256:
 ed53423e57ceb9caca21b9647d82f63a899d554ae67b491a7e94a2358efd557d 23841972 tilemaker-dbgsym_2.2.0-2_armhf.deb
 da8b3afa8640335ef7783d2bd8e9ce64c324e56d48e5967546661cee35256cb2 7284 tilemaker_2.2.0-2_armhf.buildinfo
 416bb0f2543853c93af6786b4c0520c3b828c3f985f791fe2323fb8b6691c8f9 763232 tilemaker_2.2.0-2_armhf.deb
Files:
 400ae5e3a45a679c154e6fd8160f5c48 23841972 debug optional tilemaker-dbgsym_2.2.0-2_armhf.deb
 d4cdc8f92d68db62514513a740d24b6a 7284 science optional tilemaker_2.2.0-2_armhf.buildinfo
 a8f9add95c15477a55d141d4ab20059c 763232 utils optional tilemaker_2.2.0-2_armhf.deb

+------------------------------------------------------------------------------+
| Buildinfo                                                                    |
+------------------------------------------------------------------------------+

Format: 1.0
Source: tilemaker
Binary: tilemaker tilemaker-dbgsym
Architecture: armhf
Version: 2.2.0-2
Checksums-Md5:
 400ae5e3a45a679c154e6fd8160f5c48 23841972 tilemaker-dbgsym_2.2.0-2_armhf.deb
 a8f9add95c15477a55d141d4ab20059c 763232 tilemaker_2.2.0-2_armhf.deb
Checksums-Sha1:
 8ac4ec7bc770e1cdb3eab0afa08edbcf5d03607e 23841972 tilemaker-dbgsym_2.2.0-2_armhf.deb
 219f694ea9f32409d4fdde0676664177aff6f161 763232 tilemaker_2.2.0-2_armhf.deb
Checksums-Sha256:
 ed53423e57ceb9caca21b9647d82f63a899d554ae67b491a7e94a2358efd557d 23841972 tilemaker-dbgsym_2.2.0-2_armhf.deb
 416bb0f2543853c93af6786b4c0520c3b828c3f985f791fe2323fb8b6691c8f9 763232 tilemaker_2.2.0-2_armhf.deb
Build-Origin: Raspbian
Build-Architecture: armhf
Build-Date: Mon, 15 Aug 2022 17:52:48 +0000
Build-Path: /<<PKGBUILDDIR>>
Installed-Build-Depends:
 autoconf (= 2.71-2),
 automake (= 1:1.16.5-1.3),
 autopoint (= 0.21-6),
 autotools-dev (= 20220109.1),
 base-files (= 12.2+rpi1),
 base-passwd (= 3.5.52),
 bash (= 5.1-6.1),
 binutils (= 2.38.90.20220713-2+rpi1),
 binutils-arm-linux-gnueabihf (= 2.38.90.20220713-2+rpi1),
 binutils-common (= 2.38.90.20220713-2+rpi1),
 bsdextrautils (= 2.38.1-1),
 bsdutils (= 1:2.38.1-1),
 build-essential (= 12.9),
 bzip2 (= 1.0.8-5+b2),
 cmake (= 3.24.0-1),
 cmake-data (= 3.24.0-1),
 coreutils (= 8.32-4.1),
 cpp (= 4:12.1.0-3+rpi1),
 cpp-12 (= 12.1.0-7+rpi1),
 dash (= 0.5.11+git20210903+057cd650a4ed-8),
 debconf (= 1.5.79),
 debhelper (= 13.8),
 debianutils (= 5.7-0.3),
 dh-autoreconf (= 20),
 dh-elpa-helper (= 2.0.10),
 dh-strip-nondeterminism (= 1.13.0-1),
 diffutils (= 1:3.7-5),
 dpkg (= 1.21.9+rpi1),
 dpkg-dev (= 1.21.9+rpi1),
 dwz (= 0.14-1),
 emacsen-common (= 3.0.4),
 file (= 1:5.41-4),
 findutils (= 4.9.0-3),
 g++ (= 4:12.1.0-3+rpi1),
 g++-12 (= 12.1.0-7+rpi1),
 gcc (= 4:12.1.0-3+rpi1),
 gcc-11-base (= 11.3.0-5+rpi1),
 gcc-12 (= 12.1.0-7+rpi1),
 gcc-12-base (= 12.1.0-7+rpi1),
 gettext (= 0.21-6),
 gettext-base (= 0.21-6),
 grep (= 3.7-1),
 groff-base (= 1.22.4-8),
 gzip (= 1.12-1),
 hostname (= 3.23),
 icu-devtools (= 71.1-3),
 init-system-helpers (= 1.64),
 intltool-debian (= 0.35.0+20060710.5),
 libacl1 (= 2.3.1-1),
 libarchive-zip-perl (= 1.68-1),
 libarchive13 (= 3.6.0-1),
 libasan6 (= 11.3.0-5+rpi1),
 libasan8 (= 12.1.0-7+rpi1),
 libatomic1 (= 12.1.0-7+rpi1),
 libattr1 (= 1:2.5.1-1),
 libaudit-common (= 1:3.0.7-1),
 libaudit1 (= 1:3.0.7-1+b1),
 libbinutils (= 2.38.90.20220713-2+rpi1),
 libblkid1 (= 2.38.1-1),
 libboost-dev (= 1.74.0.3+b4),
 libboost-filesystem-dev (= 1.74.0.3+b4),
 libboost-filesystem1.74-dev (= 1.74.0-16.1),
 libboost-filesystem1.74.0 (= 1.74.0-16.1),
 libboost-iostreams-dev (= 1.74.0.3+b4),
 libboost-iostreams1.74-dev (= 1.74.0-16.1),
 libboost-iostreams1.74.0 (= 1.74.0-16.1),
 libboost-program-options-dev (= 1.74.0.3+b4),
 libboost-program-options1.74-dev (= 1.74.0-16.1),
 libboost-program-options1.74.0 (= 1.74.0-16.1),
 libboost-regex1.74-dev (= 1.74.0-16.1),
 libboost-regex1.74.0 (= 1.74.0-16.1),
 libboost-system-dev (= 1.74.0.3+b4),
 libboost-system1.74-dev (= 1.74.0-16.1),
 libboost-system1.74.0 (= 1.74.0-16.1),
 libboost1.74-dev (= 1.74.0-16.1),
 libbrotli1 (= 1.0.9-2+b2),
 libbz2-1.0 (= 1.0.8-5+b2),
 libc-bin (= 2.33-8+rpi1),
 libc-dev-bin (= 2.33-8+rpi1),
 libc6 (= 2.33-8+rpi1),
 libc6-dev (= 2.33-8+rpi1),
 libcap-ng0 (= 0.8.3-1),
 libcap2 (= 1:2.44-1),
 libcc1-0 (= 12.1.0-7+rpi1),
 libcom-err2 (= 1.46.5-2),
 libcrypt-dev (= 1:4.4.28-2),
 libcrypt1 (= 1:4.4.28-2),
 libctf-nobfd0 (= 2.38.90.20220713-2+rpi1),
 libctf0 (= 2.38.90.20220713-2+rpi1),
 libcurl4 (= 7.84.0-2),
 libdb5.3 (= 5.3.28+dfsg1-0.10),
 libdebconfclient0 (= 0.263),
 libdebhelper-perl (= 13.8),
 libdpkg-perl (= 1.21.9+rpi1),
 libelf1 (= 0.187-1),
 libexpat1 (= 2.4.8-1),
 libffi8 (= 3.4.2-4),
 libfile-stripnondeterminism-perl (= 1.13.0-1),
 libgcc-11-dev (= 11.3.0-5+rpi1),
 libgcc-12-dev (= 12.1.0-7+rpi1),
 libgcc-s1 (= 12.1.0-7+rpi1),
 libgcrypt20 (= 1.10.1-2+b2),
 libgdbm-compat4 (= 1.23-1),
 libgdbm6 (= 1.23-1),
 libglib2.0-0 (= 2.72.3-1),
 libgmp10 (= 2:6.2.1+dfsg1-1),
 libgnutls30 (= 3.7.7-2),
 libgomp1 (= 12.1.0-7+rpi1),
 libgpg-error0 (= 1.45-2),
 libgssapi-krb5-2 (= 1.20-1),
 libhogweed6 (= 3.7.3-1),
 libicu-dev (= 71.1-3),
 libicu71 (= 71.1-3),
 libidn2-0 (= 2.3.3-1),
 libisl23 (= 0.25-1),
 libjsoncpp25 (= 1.9.5-4),
 libk5crypto3 (= 1.20-1),
 libkeyutils1 (= 1.6.3-1),
 libkrb5-3 (= 1.20-1),
 libkrb5support0 (= 1.20-1),
 libldap-2.5-0 (= 2.5.12+dfsg-2),
 liblua5.1-0 (= 5.1.5-9),
 liblua5.1-0-dev (= 5.1.5-9),
 liblz4-1 (= 1.9.3-2),
 liblzma5 (= 5.2.5-2.1),
 libmagic-mgc (= 1:5.41-4),
 libmagic1 (= 1:5.41-4),
 libmount1 (= 2.38.1-1),
 libmpc3 (= 1.2.1-2),
 libmpfr6 (= 4.1.0-3),
 libncurses-dev (= 6.3+20220423-2),
 libncurses6 (= 6.3+20220423-2),
 libncursesw6 (= 6.3+20220423-2),
 libnettle8 (= 3.7.3-1),
 libnghttp2-14 (= 1.48.0-1),
 libnsl-dev (= 1.3.0-2),
 libnsl2 (= 1.3.0-2),
 libp11-kit0 (= 0.24.1-1),
 libpam-modules (= 1.4.0-13),
 libpam-modules-bin (= 1.4.0-13),
 libpam-runtime (= 1.4.0-13),
 libpam0g (= 1.4.0-13),
 libpcre2-8-0 (= 10.40-1+b2),
 libpcre3 (= 2:8.39-14),
 libperl5.34 (= 5.34.0-5),
 libpipeline1 (= 1.5.6-1),
 libprocps8 (= 2:3.3.17-7),
 libprotobuf-dev (= 3.12.4-1+b1),
 libprotobuf-lite23 (= 3.12.4-1+b1),
 libprotobuf23 (= 3.12.4-1+b1),
 libprotoc23 (= 3.12.4-1+b1),
 libpsl5 (= 0.21.0-1.2),
 libreadline-dev (= 8.1.2-1.2),
 libreadline8 (= 8.1.2-1.2),
 librhash0 (= 1.4.3-3),
 librtmp1 (= 2.4+20151223.gitfa8646d.1-2+b2),
 libsasl2-2 (= 2.1.28+dfsg-6+b1),
 libsasl2-modules-db (= 2.1.28+dfsg-6+b1),
 libseccomp2 (= 2.5.4-1+rpi1),
 libselinux1 (= 3.4-1),
 libshp-dev (= 1.5.0-2),
 libshp2 (= 1.5.0-2),
 libsigsegv2 (= 2.14-1),
 libsmartcols1 (= 2.38.1-1),
 libsqlite3-0 (= 3.39.2-1),
 libsqlite3-dev (= 3.39.2-1),
 libssh2-1 (= 1.10.0-3+b1),
 libssl3 (= 3.0.4-2),
 libstdc++-11-dev (= 11.3.0-5+rpi1),
 libstdc++-12-dev (= 12.1.0-7+rpi1),
 libstdc++6 (= 12.1.0-7+rpi1),
 libsub-override-perl (= 0.09-3),
 libsystemd0 (= 251.3-1+rpi1),
 libtasn1-6 (= 4.18.0-4),
 libtinfo6 (= 6.3+20220423-2),
 libtirpc-common (= 1.3.2-2.1),
 libtirpc-dev (= 1.3.2-2.1),
 libtirpc3 (= 1.3.2-2.1),
 libtool (= 2.4.7-4),
 libubsan1 (= 12.1.0-7+rpi1),
 libuchardet0 (= 0.0.7-1),
 libudev1 (= 251.3-1+rpi1),
 libunistring2 (= 1.0-1),
 libuuid1 (= 2.38.1-1),
 libuv1 (= 1.44.1-2+rpi1),
 libxml2 (= 2.9.14+dfsg-1),
 libzstd1 (= 1.5.2+dfsg-1),
 linux-libc-dev (= 5.18.14-1+rpi1),
 login (= 1:4.11.1+dfsg1-2),
 lsb-base (= 11.2+rpi1),
 m4 (= 1.4.18-5),
 make (= 4.3-4.1),
 man-db (= 2.10.2-1),
 mawk (= 1.3.4.20200120-3.1),
 ncurses-base (= 6.3+20220423-2),
 ncurses-bin (= 6.3+20220423-2),
 patch (= 2.7.6-7),
 perl (= 5.34.0-5),
 perl-base (= 5.34.0-5),
 perl-modules-5.34 (= 5.34.0-5),
 pkg-config (= 0.29.2-1),
 po-debconf (= 1.0.21+nmu1),
 procps (= 2:3.3.17-7),
 protobuf-compiler (= 3.12.4-1+b1),
 rapidjson-dev (= 1.1.0+dfsg2-7),
 readline-common (= 8.1.2-1.2),
 rpcsvc-proto (= 1.4.2-4),
 sed (= 4.8-1),
 sensible-utils (= 0.0.17),
 sgml-base (= 1.30),
 sysvinit-utils (= 3.04-1),
 tar (= 1.34+dfsg-1),
 util-linux (= 2.38.1-1),
 util-linux-extra (= 2.38.1-1),
 xz-utils (= 5.2.5-2.1),
 zlib1g (= 1:1.2.11.dfsg-4+b2),
 zlib1g-dev (= 1:1.2.11.dfsg-4+b2)
Environment:
 DEB_BUILD_OPTIONS="parallel=4"
 LANG="en_GB.UTF-8"
 LC_ALL="C.UTF-8"
 SOURCE_DATE_EPOCH="1660061282"


+------------------------------------------------------------------------------+
| Package contents                                                             |
+------------------------------------------------------------------------------+


tilemaker-dbgsym_2.2.0-2_armhf.deb
----------------------------------

 new Debian package, version 2.0.
 size 23841972 bytes: control archive=540 bytes.
     368 bytes,    12 lines      control              
     106 bytes,     1 lines      md5sums              
 Package: tilemaker-dbgsym
 Source: tilemaker
 Version: 2.2.0-2
 Auto-Built-Package: debug-symbols
 Architecture: armhf
 Maintainer: Debian GIS Project <pkg-grass-devel@lists.alioth.debian.org>
 Installed-Size: 24700
 Depends: tilemaker (= 2.2.0-2)
 Section: debug
 Priority: optional
 Description: debug symbols for tilemaker
 Build-Ids: 8b3b4225f05b33a3afd7f0421b9f7727e221c9f2

drwxr-xr-x root/root         0 2022-08-09 16:08 ./
drwxr-xr-x root/root         0 2022-08-09 16:08 ./usr/
drwxr-xr-x root/root         0 2022-08-09 16:08 ./usr/lib/
drwxr-xr-x root/root         0 2022-08-09 16:08 ./usr/lib/debug/
drwxr-xr-x root/root         0 2022-08-09 16:08 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2022-08-09 16:08 ./usr/lib/debug/.build-id/8b/
-rw-r--r-- root/root  25281932 2022-08-09 16:08 ./usr/lib/debug/.build-id/8b/3b4225f05b33a3afd7f0421b9f7727e221c9f2.debug
drwxr-xr-x root/root         0 2022-08-09 16:08 ./usr/share/
drwxr-xr-x root/root         0 2022-08-09 16:08 ./usr/share/doc/
lrwxrwxrwx root/root         0 2022-08-09 16:08 ./usr/share/doc/tilemaker-dbgsym -> tilemaker


tilemaker_2.2.0-2_armhf.deb
---------------------------

 new Debian package, version 2.0.
 size 763232 bytes: control archive=1104 bytes.
     949 bytes,    15 lines      control              
     695 bytes,     9 lines      md5sums              
 Package: tilemaker
 Version: 2.2.0-2
 Architecture: armhf
 Maintainer: Debian GIS Project <pkg-grass-devel@lists.alioth.debian.org>
 Installed-Size: 3905
 Depends: shapelib, libatomic1 (>= 4.8), libboost-filesystem1.74.0 (>= 1.74.0), libboost-iostreams1.74.0 (>= 1.74.0), libboost-program-options1.74.0 (>= 1.74.0), libc6 (>= 2.33), libgcc-s1 (>= 3.5), liblua5.1-0, libprotobuf23 (>= 3.12.4), libshp2 (>= 1.3.0), libsqlite3-0 (>= 3.7.14), libstdc++6 (>= 11), zlib1g (>= 1:1.1.4)
 Section: utils
 Priority: optional
 Homepage: https://tilemaker.org/
 Description: Generates vector tiles from OpenStreetMap data
  tilemaker is a single executable command that takes OpenStreetMap data as
  planet or diff files and directly makes it into vector tiles.  It's
  supremely customisable, and if you just want off-the-shelf tiles in a
  standard style, tilemaker comes bundled with the configuration and process
  files to rely on the schema of OpenMapTiles by default.

drwxr-xr-x root/root         0 2022-08-09 16:08 ./
drwxr-xr-x root/root         0 2022-08-09 16:08 ./usr/
drwxr-xr-x root/root         0 2022-08-09 16:08 ./usr/bin/
-rwxr-xr-x root/root   3934236 2022-08-09 16:08 ./usr/bin/tilemaker
drwxr-xr-x root/root         0 2022-08-09 16:08 ./usr/share/
drwxr-xr-x root/root         0 2022-08-09 16:08 ./usr/share/doc/
drwxr-xr-x root/root         0 2022-08-09 16:08 ./usr/share/doc/tilemaker/
-rw-r--r-- root/root       376 2022-08-09 16:08 ./usr/share/doc/tilemaker/changelog.Debian.gz
-rw-r--r-- root/root      4050 2022-03-11 11:17 ./usr/share/doc/tilemaker/changelog.gz
-rw-r--r-- root/root      9481 2022-08-03 08:16 ./usr/share/doc/tilemaker/copyright
drwxr-xr-x root/root         0 2022-08-09 16:08 ./usr/share/doc/tilemaker/examples/
-rw-r--r-- root/root       829 2022-03-11 11:17 ./usr/share/doc/tilemaker/examples/config-example.json
-rw-r--r-- root/root      3191 2022-03-11 11:17 ./usr/share/doc/tilemaker/examples/config-openmaptiles.json
-rw-r--r-- root/root      1068 2022-03-11 11:17 ./usr/share/doc/tilemaker/examples/process-example.lua
-rw-r--r-- root/root     28039 2022-03-11 11:17 ./usr/share/doc/tilemaker/examples/process-openmaptiles.lua
drwxr-xr-x root/root         0 2022-08-09 16:08 ./usr/share/man/
drwxr-xr-x root/root         0 2022-08-09 16:08 ./usr/share/man/man1/
-rw-r--r-- root/root      1073 2022-08-09 16:08 ./usr/share/man/man1/tilemaker.1.gz


+------------------------------------------------------------------------------+
| Post Build                                                                   |
+------------------------------------------------------------------------------+


+------------------------------------------------------------------------------+
| Cleanup                                                                      |
+------------------------------------------------------------------------------+

Purging /<<BUILDDIR>>
Not cleaning session: cloned chroot in use

+------------------------------------------------------------------------------+
| Summary                                                                      |
+------------------------------------------------------------------------------+

Build Architecture: armhf
Build Type: any
Build-Space: 373436
Build-Time: 2134
Distribution: bookworm-staging
Host Architecture: armhf
Install-Time: 563
Job: tilemaker_2.2.0-2
Machine Architecture: armhf
Package: tilemaker
Package-Time: 2802
Source-Version: 2.2.0-2
Space: 373436
Status: successful
Version: 2.2.0-2
--------------------------------------------------------------------------------
Finished at 2022-08-15T17:52:56Z
Build needed 00:46:42, 373436k disk space