Raspbian Package Auto-Building

Build log for tilemaker (2.2.0-2+b1) on armhf

tilemaker2.2.0-2+b1armhf → 2022-11-27 12:45:50

sbuild (Debian sbuild) 0.72.0 (25 Oct 2016) on mb-lxc-01

+==============================================================================+
| tilemaker 2.2.0-2+b1 (armhf)                 Sun, 27 Nov 2022 12:33:11 +0000 |
+==============================================================================+

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

I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/bookworm-staging-armhf-sbuild-633602ea-2d97-4877-9d40-29202a2d706d' with '<<CHROOT>>'

+------------------------------------------------------------------------------+
| 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.4 MB]
Get:3 http://172.17.4.1/private bookworm-staging/main armhf Packages [14.3 MB]
Fetched 27.7 MB in 9s (2941 kB/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
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 4s (11.0 MB/s)
Download complete and in download only mode
I: NOTICE: Log filtering will replace 'build/tilemaker-hqT4I7/tilemaker-2.2.0' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/tilemaker-hqT4I7' with '<<BUILDDIR>>'

+------------------------------------------------------------------------------+
| Install build-essential                                                      |
+------------------------------------------------------------------------------+


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

Merged Build-Depends: build-essential, fakeroot
Filtered Build-Depends: build-essential, fakeroot
dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<<BUILDDIR>>/resolver-5NMFD8/apt_archive/sbuild-build-depends-core-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   sbuild-build-depends-core-dummy
dpkg-scanpackages: info: Wrote 1 entries to output Packages file.
gpg: keybox '/<<BUILDDIR>>/resolver-5NMFD8/gpg/pubring.kbx' created
gpg: /<<BUILDDIR>>/resolver-5NMFD8/gpg/trustdb.gpg: trustdb created
gpg: key 37145E60F90AF620: public key "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" imported
gpg: Total number processed: 1
gpg:               imported: 1
gpg: key 37145E60F90AF620: "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" not changed
gpg: key 37145E60F90AF620: secret key imported
gpg: Total number processed: 1
gpg:              unchanged: 1
gpg:       secret keys read: 1
gpg:   secret keys imported: 1
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-5NMFD8/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-5NMFD8/apt_archive ./ Release [957 B]
Get:3 copy:/<<BUILDDIR>>/resolver-5NMFD8/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-5NMFD8/apt_archive ./ Sources [349 B]
Get:5 copy:/<<BUILDDIR>>/resolver-5NMFD8/apt_archive ./ Packages [431 B]
Fetched 2107 B in 0s (8016 B/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...

Install core 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 libperl5.34 netbase perl-modules-5.34 sensible-utils
Use 'apt autoremove' to remove them.
The following NEW packages will be installed:
  sbuild-build-depends-core-dummy
0 upgraded, 1 newly installed, 0 to remove and 77 not upgraded.
Need to get 852 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-5NMFD8/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [852 B]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 852 B in 0s (70.1 kB/s)
Selecting previously unselected package sbuild-build-depends-core-dummy.
(Reading database ... 14774 files and directories currently installed.)
Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ...
Setting up sbuild-build-depends-core-dummy (0.invalid.0) ...
W: No sandbox user '_apt' on the system, can not drop privileges

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

Arch check ok (armhf included in any)

+------------------------------------------------------------------------------+
| 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
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
dpkg-deb: building package 'sbuild-build-depends-tilemaker-dummy' in '/<<BUILDDIR>>/resolver-5NMFD8/apt_archive/sbuild-build-depends-tilemaker-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   sbuild-build-depends-core-dummy sbuild-build-depends-tilemaker-dummy
dpkg-scanpackages: info: Wrote 2 entries to output Packages file.
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-5NMFD8/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-5NMFD8/apt_archive ./ Release [963 B]
Get:3 copy:/<<BUILDDIR>>/resolver-5NMFD8/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-5NMFD8/apt_archive ./ Sources [588 B]
Get:5 copy:/<<BUILDDIR>>/resolver-5NMFD8/apt_archive ./ Packages [664 B]
Fetched 2585 B in 0s (12.3 kB/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...

Install tilemaker 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 libperl5.34 netbase perl-modules-5.34
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  autoconf automake autopoint autotools-dev bsdextrautils bsdutils cmake
  cmake-data debhelper dh-autoreconf dh-strip-nondeterminism dwz file gettext
  gettext-base groff-base icu-devtools intltool-debian libarchive-zip-perl
  libarchive13 libblkid1 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 libicu-dev libicu72 libjsoncpp25
  liblua5.1-0 liblua5.1-0-dev libmagic-mgc libmagic1 libmount1 libncurses-dev
  libncurses6 libnghttp2-14 libpipeline1 libpkgconf3 libprocps8
  libprotobuf-dev libprotobuf-lite32 libprotobuf32 libprotoc32 libpsl5
  libreadline-dev libreadline8 librhash0 librtmp1 libshp-dev libshp2
  libsmartcols1 libsqlite3-0 libsqlite3-dev libssh2-1 libsub-override-perl
  libtool libuchardet0 libuuid1 libuv1 libxml2 m4 man-db mount pkg-config
  pkgconf pkgconf-bin po-debconf procps protobuf-compiler rapidjson-dev
  readline-common util-linux util-linux-extra zlib1g-dev
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc cmake-doc cmake-format
  elpa-cmake-mode ninja-build 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 cryptsetup-bin
  ncurses-doc readline-doc sqlite3-doc libtool-doc gfortran
  | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser nfs-common
  libmail-box-perl protobuf-mode-el rapidjson-doc dosfstools kbd
  util-linux-locales
Recommended packages:
  curl | wget | lynx ca-certificates libarchive-cpio-perl libtool-bin libgpm2
  publicsuffix libltdl-dev uuid-runtime libmail-sendmail-perl psmisc
The following NEW packages will be installed:
  autoconf automake autopoint autotools-dev bsdextrautils cmake cmake-data
  debhelper dh-autoreconf dh-strip-nondeterminism dwz file gettext
  gettext-base groff-base icu-devtools intltool-debian libarchive-zip-perl
  libarchive13 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 libicu-dev libicu72 libjsoncpp25
  liblua5.1-0 liblua5.1-0-dev libmagic-mgc libmagic1 libncurses-dev
  libncurses6 libnghttp2-14 libpipeline1 libpkgconf3 libprocps8
  libprotobuf-dev libprotobuf-lite32 libprotobuf32 libprotoc32 libpsl5
  libreadline-dev librhash0 librtmp1 libshp-dev libshp2 libsqlite3-dev
  libssh2-1 libsub-override-perl libtool libuchardet0 libuv1 libxml2 m4 man-db
  pkg-config pkgconf pkgconf-bin po-debconf procps protobuf-compiler
  rapidjson-dev sbuild-build-depends-tilemaker-dummy zlib1g-dev
The following packages will be upgraded:
  bsdutils libblkid1 libmount1 libreadline8 libsmartcols1 libsqlite3-0
  libuuid1 mount readline-common util-linux util-linux-extra
11 upgraded, 82 newly installed, 0 to remove and 66 not upgraded.
Need to get 56.4 MB of archives.
After this operation, 351 MB of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-5NMFD8/apt_archive ./ sbuild-build-depends-tilemaker-dummy 0.invalid.0 [952 B]
Get:2 http://172.17.4.1/private bookworm-staging/main armhf bsdutils armhf 1:2.38.1-3 [83.8 kB]
Get:3 http://172.17.4.1/private bookworm-staging/main armhf libsmartcols1 armhf 2.38.1-3 [91.0 kB]
Get:4 http://172.17.4.1/private bookworm-staging/main armhf util-linux-extra armhf 2.38.1-3 [97.9 kB]
Get:5 http://172.17.4.1/private bookworm-staging/main armhf util-linux armhf 2.38.1-3 [1062 kB]
Get:6 http://172.17.4.1/private bookworm-staging/main armhf mount armhf 2.38.1-3 [125 kB]
Get:7 http://172.17.4.1/private bookworm-staging/main armhf readline-common all 8.2-1.2 [68.5 kB]
Get:8 http://172.17.4.1/private bookworm-staging/main armhf libblkid1 armhf 2.38.1-3 [130 kB]
Get:9 http://172.17.4.1/private bookworm-staging/main armhf libmount1 armhf 2.38.1-3 [143 kB]
Get:10 http://172.17.4.1/private bookworm-staging/main armhf libreadline8 armhf 8.2-1.2 [142 kB]
Get:11 http://172.17.4.1/private bookworm-staging/main armhf libsqlite3-0 armhf 3.40.0-1 [723 kB]
Get:12 http://172.17.4.1/private bookworm-staging/main armhf libuuid1 armhf 2.38.1-3 [27.1 kB]
Get:13 http://172.17.4.1/private bookworm-staging/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB]
Get:14 http://172.17.4.1/private bookworm-staging/main armhf groff-base armhf 1.22.4-9 [774 kB]
Get:15 http://172.17.4.1/private bookworm-staging/main armhf bsdextrautils armhf 2.38.1-3 [78.7 kB]
Get:16 http://172.17.4.1/private bookworm-staging/main armhf libpipeline1 armhf 1.5.7-1 [33.4 kB]
Get:17 http://172.17.4.1/private bookworm-staging/main armhf man-db armhf 2.11.1-1 [1341 kB]
Get:18 http://172.17.4.1/private bookworm-staging/main armhf libncurses6 armhf 6.3+20220423-2 [79.6 kB]
Get:19 http://172.17.4.1/private bookworm-staging/main armhf libprocps8 armhf 2:3.3.17-7.1 [41.9 kB]
Get:20 http://172.17.4.1/private bookworm-staging/main armhf procps armhf 2:3.3.17-7.1 [457 kB]
Get:21 http://172.17.4.1/private bookworm-staging/main armhf libmagic-mgc armhf 1:5.41-4 [295 kB]
Get:22 http://172.17.4.1/private bookworm-staging/main armhf libmagic1 armhf 1:5.41-4 [120 kB]
Get:23 http://172.17.4.1/private bookworm-staging/main armhf file armhf 1:5.41-4 [65.8 kB]
Get:24 http://172.17.4.1/private bookworm-staging/main armhf gettext-base armhf 0.21-10 [156 kB]
Get:25 http://172.17.4.1/private bookworm-staging/main armhf m4 armhf 1.4.19-1 [260 kB]
Get:26 http://172.17.4.1/private bookworm-staging/main armhf autoconf all 2.71-2 [343 kB]
Get:27 http://172.17.4.1/private bookworm-staging/main armhf autotools-dev all 20220109.1 [51.6 kB]
Get:28 http://172.17.4.1/private bookworm-staging/main armhf automake all 1:1.16.5-1.3 [823 kB]
Get:29 http://172.17.4.1/private bookworm-staging/main armhf autopoint all 0.21-10 [495 kB]
Get:30 http://172.17.4.1/private bookworm-staging/main armhf libicu72 armhf 72.1-2 [9008 kB]
Get:31 http://172.17.4.1/private bookworm-staging/main armhf libxml2 armhf 2.9.14+dfsg-1.1 [570 kB]
Get:32 http://172.17.4.1/private bookworm-staging/main armhf libarchive13 armhf 3.6.0-1 [306 kB]
Get:33 http://172.17.4.1/private bookworm-staging/main armhf libbrotli1 armhf 1.0.9-2+b2 [260 kB]
Get:34 http://172.17.4.1/private bookworm-staging/main armhf libnghttp2-14 armhf 1.50.0-1 [65.0 kB]
Get:35 http://172.17.4.1/private bookworm-staging/main armhf libpsl5 armhf 0.21.0-1.2 [56.2 kB]
Get:36 http://172.17.4.1/private bookworm-staging/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-2+b2 [54.2 kB]
Get:37 http://172.17.4.1/private bookworm-staging/main armhf libssh2-1 armhf 1.10.0-3+b1 [161 kB]
Get:38 http://172.17.4.1/private bookworm-staging/main armhf libcurl4 armhf 7.86.0-2 [322 kB]
Get:39 http://172.17.4.1/private bookworm-staging/main armhf libexpat1 armhf 2.5.0-1 [77.2 kB]
Get:40 http://172.17.4.1/private bookworm-staging/main armhf libjsoncpp25 armhf 1.9.5-4 [66.7 kB]
Get:41 http://172.17.4.1/private bookworm-staging/main armhf librhash0 armhf 1.4.3-3 [142 kB]
Get:42 http://172.17.4.1/private bookworm-staging/main armhf libuv1 armhf 1.44.2-1+rpi1 [125 kB]
Get:43 http://172.17.4.1/private bookworm-staging/main armhf cmake-data all 3.25.0-3 [2026 kB]
Get:44 http://172.17.4.1/private bookworm-staging/main armhf cmake armhf 3.25.0-3 [3868 kB]
Get:45 http://172.17.4.1/private bookworm-staging/main armhf libdebhelper-perl all 13.11.1 [80.8 kB]
Get:46 http://172.17.4.1/private bookworm-staging/main armhf libtool all 2.4.7-4 [526 kB]
Get:47 http://172.17.4.1/private bookworm-staging/main armhf dh-autoreconf all 20 [17.1 kB]
Get:48 http://172.17.4.1/private bookworm-staging/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
Get:49 http://172.17.4.1/private bookworm-staging/main armhf libsub-override-perl all 0.09-4 [9304 B]
Get:50 http://172.17.4.1/private bookworm-staging/main armhf libfile-stripnondeterminism-perl all 1.13.0-1 [26.6 kB]
Get:51 http://172.17.4.1/private bookworm-staging/main armhf dh-strip-nondeterminism all 1.13.0-1 [15.8 kB]
Get:52 http://172.17.4.1/private bookworm-staging/main armhf libelf1 armhf 0.187-2+rpi2 [177 kB]
Get:53 http://172.17.4.1/private bookworm-staging/main armhf dwz armhf 0.14+20220924-2 [93.1 kB]
Get:54 http://172.17.4.1/private bookworm-staging/main armhf gettext armhf 0.21-10 [1203 kB]
Get:55 http://172.17.4.1/private bookworm-staging/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB]
Get:56 http://172.17.4.1/private bookworm-staging/main armhf po-debconf all 1.0.21+nmu1 [248 kB]
Get:57 http://172.17.4.1/private bookworm-staging/main armhf debhelper all 13.11.1 [941 kB]
Get:58 http://172.17.4.1/private bookworm-staging/main armhf icu-devtools armhf 72.1-2 [175 kB]
Get:59 http://172.17.4.1/private bookworm-staging/main armhf libboost1.74-dev armhf 1.74.0-17+b1 [9508 kB]
Get:60 http://172.17.4.1/private bookworm-staging/main armhf libboost-dev armhf 1.74.0.3+b4 [4824 B]
Get:61 http://172.17.4.1/private bookworm-staging/main armhf libboost-filesystem1.74.0 armhf 1.74.0-17+b1 [249 kB]
Get:62 http://172.17.4.1/private bookworm-staging/main armhf libboost-system1.74.0 armhf 1.74.0-17+b1 [218 kB]
Get:63 http://172.17.4.1/private bookworm-staging/main armhf libboost-system1.74-dev armhf 1.74.0-17+b1 [219 kB]
Get:64 http://172.17.4.1/private bookworm-staging/main armhf libboost-filesystem1.74-dev armhf 1.74.0-17+b1 [260 kB]
Get:65 http://172.17.4.1/private bookworm-staging/main armhf libboost-filesystem-dev armhf 1.74.0.3+b4 [4636 B]
Get:66 http://172.17.4.1/private bookworm-staging/main armhf libboost-regex1.74.0 armhf 1.74.0-17+b1 [420 kB]
Get:67 http://172.17.4.1/private bookworm-staging/main armhf libicu-dev armhf 72.1-2 [9962 kB]
Get:68 http://172.17.4.1/private bookworm-staging/main armhf libboost-regex1.74-dev armhf 1.74.0-17+b1 [525 kB]
Get:69 http://172.17.4.1/private bookworm-staging/main armhf libboost-iostreams1.74.0 armhf 1.74.0-17+b1 [235 kB]
Get:70 http://172.17.4.1/private bookworm-staging/main armhf libboost-iostreams1.74-dev armhf 1.74.0-17+b1 [245 kB]
Get:71 http://172.17.4.1/private bookworm-staging/main armhf libboost-iostreams-dev armhf 1.74.0.3+b4 [4592 B]
Get:72 http://172.17.4.1/private bookworm-staging/main armhf libboost-program-options1.74.0 armhf 1.74.0-17+b1 [306 kB]
Get:73 http://172.17.4.1/private bookworm-staging/main armhf libboost-program-options1.74-dev armhf 1.74.0-17+b1 [345 kB]
Get:74 http://172.17.4.1/private bookworm-staging/main armhf libboost-program-options-dev armhf 1.74.0.3+b4 [4616 B]
Get:75 http://172.17.4.1/private bookworm-staging/main armhf libboost-system-dev armhf 1.74.0.3+b4 [4744 B]
Get:76 http://172.17.4.1/private bookworm-staging/main armhf liblua5.1-0 armhf 5.1.5-9 [86.7 kB]
Get:77 http://172.17.4.1/private bookworm-staging/main armhf libncurses-dev armhf 6.3+20220423-2 [289 kB]
Get:78 http://172.17.4.1/private bookworm-staging/main armhf libreadline-dev armhf 8.2-1.2 [122 kB]
Get:79 http://172.17.4.1/private bookworm-staging/main armhf liblua5.1-0-dev armhf 5.1.5-9 [116 kB]
Get:80 http://172.17.4.1/private bookworm-staging/main armhf libpkgconf3 armhf 1.8.0-11 [30.8 kB]
Get:81 http://172.17.4.1/private bookworm-staging/main armhf zlib1g-dev armhf 1:1.2.11.dfsg-4.1 [183 kB]
Get:82 http://172.17.4.1/private bookworm-staging/main armhf libprotobuf32 armhf 3.21.9-5 [797 kB]
Get:83 http://172.17.4.1/private bookworm-staging/main armhf libprotobuf-lite32 armhf 3.21.9-5 [235 kB]
Get:84 http://172.17.4.1/private bookworm-staging/main armhf libprotobuf-dev armhf 3.21.9-5 [1162 kB]
Get:85 http://172.17.4.1/private bookworm-staging/main armhf libprotoc32 armhf 3.21.9-5 [724 kB]
Get:86 http://172.17.4.1/private bookworm-staging/main armhf libshp2 armhf 1.5.0-3 [35.1 kB]
Get:87 http://172.17.4.1/private bookworm-staging/main armhf libshp-dev armhf 1.5.0-3 [40.4 kB]
Get:88 http://172.17.4.1/private bookworm-staging/main armhf libsqlite3-dev armhf 3.40.0-1 [892 kB]
Get:89 http://172.17.4.1/private bookworm-staging/main armhf pkgconf-bin armhf 1.8.0-11 [27.6 kB]
Get:90 http://172.17.4.1/private bookworm-staging/main armhf pkgconf armhf 1.8.0-11 [25.6 kB]
Get:91 http://172.17.4.1/private bookworm-staging/main armhf pkg-config armhf 1.8.0-11 [13.4 kB]
Get:92 http://172.17.4.1/private bookworm-staging/main armhf protobuf-compiler armhf 3.21.9-5 [83.3 kB]
Get:93 http://172.17.4.1/private bookworm-staging/main armhf rapidjson-dev all 1.1.0+dfsg2-7.1 [97.7 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 56.4 MB in 5s (11.3 MB/s)
(Reading database ... 14774 files and directories currently installed.)
Preparing to unpack .../bsdutils_1%3a2.38.1-3_armhf.deb ...
Unpacking bsdutils (1:2.38.1-3) over (1:2.38.1-1.1) ...
Setting up bsdutils (1:2.38.1-3) ...
(Reading database ... 14774 files and directories currently installed.)
Preparing to unpack .../libsmartcols1_2.38.1-3_armhf.deb ...
Unpacking libsmartcols1:armhf (2.38.1-3) over (2.38.1-1.1) ...
Setting up libsmartcols1:armhf (2.38.1-3) ...
(Reading database ... 14774 files and directories currently installed.)
Preparing to unpack .../util-linux-extra_2.38.1-3_armhf.deb ...
Unpacking util-linux-extra (2.38.1-3) over (2.38.1-1.1) ...
Setting up util-linux-extra (2.38.1-3) ...
(Reading database ... 14774 files and directories currently installed.)
Preparing to unpack .../util-linux_2.38.1-3_armhf.deb ...
Unpacking util-linux (2.38.1-3) over (2.38.1-1.1) ...
Setting up util-linux (2.38.1-3) ...
(Reading database ... 14773 files and directories currently installed.)
Preparing to unpack .../mount_2.38.1-3_armhf.deb ...
Unpacking mount (2.38.1-3) over (2.38.1-1.1) ...
Preparing to unpack .../readline-common_8.2-1.2_all.deb ...
Unpacking readline-common (8.2-1.2) over (8.2-1) ...
Setting up readline-common (8.2-1.2) ...
(Reading database ... 14772 files and directories currently installed.)
Preparing to unpack .../libblkid1_2.38.1-3_armhf.deb ...
Unpacking libblkid1:armhf (2.38.1-3) over (2.38.1-1.1) ...
Setting up libblkid1:armhf (2.38.1-3) ...
(Reading database ... 14772 files and directories currently installed.)
Preparing to unpack .../libmount1_2.38.1-3_armhf.deb ...
Unpacking libmount1:armhf (2.38.1-3) over (2.38.1-1.1) ...
Setting up libmount1:armhf (2.38.1-3) ...
(Reading database ... 14772 files and directories currently installed.)
Preparing to unpack .../libreadline8_8.2-1.2_armhf.deb ...
Unpacking libreadline8:armhf (8.2-1.2) over (8.2-1) ...
Setting up libreadline8:armhf (8.2-1.2) ...
(Reading database ... 14772 files and directories currently installed.)
Preparing to unpack .../libsqlite3-0_3.40.0-1_armhf.deb ...
Unpacking libsqlite3-0:armhf (3.40.0-1) over (3.39.4-1) ...
Setting up libsqlite3-0:armhf (3.40.0-1) ...
(Reading database ... 14772 files and directories currently installed.)
Preparing to unpack .../libuuid1_2.38.1-3_armhf.deb ...
Unpacking libuuid1:armhf (2.38.1-3) over (2.38.1-1.1) ...
Setting up libuuid1:armhf (2.38.1-3) ...
Selecting previously unselected package libuchardet0:armhf.
(Reading database ... 14771 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-9_armhf.deb ...
Unpacking groff-base (1.22.4-9) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../02-bsdextrautils_2.38.1-3_armhf.deb ...
Unpacking bsdextrautils (2.38.1-3) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../03-libpipeline1_1.5.7-1_armhf.deb ...
Unpacking libpipeline1:armhf (1.5.7-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../04-man-db_2.11.1-1_armhf.deb ...
Unpacking man-db (2.11.1-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.1_armhf.deb ...
Unpacking libprocps8:armhf (2:3.3.17-7.1) ...
Selecting previously unselected package procps.
Preparing to unpack .../07-procps_2%3a3.3.17-7.1_armhf.deb ...
Unpacking procps (2:3.3.17-7.1) ...
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-10_armhf.deb ...
Unpacking gettext-base (0.21-10) ...
Selecting previously unselected package m4.
Preparing to unpack .../12-m4_1.4.19-1_armhf.deb ...
Unpacking m4 (1.4.19-1) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../13-autoconf_2.71-2_all.deb ...
Unpacking autoconf (2.71-2) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../14-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../15-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 .../16-autopoint_0.21-10_all.deb ...
Unpacking autopoint (0.21-10) ...
Selecting previously unselected package libicu72:armhf.
Preparing to unpack .../17-libicu72_72.1-2_armhf.deb ...
Unpacking libicu72:armhf (72.1-2) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../18-libxml2_2.9.14+dfsg-1.1_armhf.deb ...
Unpacking libxml2:armhf (2.9.14+dfsg-1.1) ...
Selecting previously unselected package libarchive13:armhf.
Preparing to unpack .../19-libarchive13_3.6.0-1_armhf.deb ...
Unpacking libarchive13:armhf (3.6.0-1) ...
Selecting previously unselected package libbrotli1:armhf.
Preparing to unpack .../20-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 .../21-libnghttp2-14_1.50.0-1_armhf.deb ...
Unpacking libnghttp2-14:armhf (1.50.0-1) ...
Selecting previously unselected package libpsl5:armhf.
Preparing to unpack .../22-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 .../23-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 .../24-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 .../25-libcurl4_7.86.0-2_armhf.deb ...
Unpacking libcurl4:armhf (7.86.0-2) ...
Selecting previously unselected package libexpat1:armhf.
Preparing to unpack .../26-libexpat1_2.5.0-1_armhf.deb ...
Unpacking libexpat1:armhf (2.5.0-1) ...
Selecting previously unselected package libjsoncpp25:armhf.
Preparing to unpack .../27-libjsoncpp25_1.9.5-4_armhf.deb ...
Unpacking libjsoncpp25:armhf (1.9.5-4) ...
Selecting previously unselected package librhash0:armhf.
Preparing to unpack .../28-librhash0_1.4.3-3_armhf.deb ...
Unpacking librhash0:armhf (1.4.3-3) ...
Selecting previously unselected package libuv1:armhf.
Preparing to unpack .../29-libuv1_1.44.2-1+rpi1_armhf.deb ...
Unpacking libuv1:armhf (1.44.2-1+rpi1) ...
Selecting previously unselected package cmake-data.
Preparing to unpack .../30-cmake-data_3.25.0-3_all.deb ...
Unpacking cmake-data (3.25.0-3) ...
Selecting previously unselected package cmake.
Preparing to unpack .../31-cmake_3.25.0-3_armhf.deb ...
Unpacking cmake (3.25.0-3) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../32-libdebhelper-perl_13.11.1_all.deb ...
Unpacking libdebhelper-perl (13.11.1) ...
Selecting previously unselected package libtool.
Preparing to unpack .../33-libtool_2.4.7-4_all.deb ...
Unpacking libtool (2.4.7-4) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../34-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../35-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 .../36-libsub-override-perl_0.09-4_all.deb ...
Unpacking libsub-override-perl (0.09-4) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../37-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 .../38-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 .../39-libelf1_0.187-2+rpi2_armhf.deb ...
Unpacking libelf1:armhf (0.187-2+rpi2) ...
Selecting previously unselected package dwz.
Preparing to unpack .../40-dwz_0.14+20220924-2_armhf.deb ...
Unpacking dwz (0.14+20220924-2) ...
Selecting previously unselected package gettext.
Preparing to unpack .../41-gettext_0.21-10_armhf.deb ...
Unpacking gettext (0.21-10) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../42-intltool-debian_0.35.0+20060710.6_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.6) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../43-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../44-debhelper_13.11.1_all.deb ...
Unpacking debhelper (13.11.1) ...
Selecting previously unselected package icu-devtools.
Preparing to unpack .../45-icu-devtools_72.1-2_armhf.deb ...
Unpacking icu-devtools (72.1-2) ...
Selecting previously unselected package libboost1.74-dev:armhf.
Preparing to unpack .../46-libboost1.74-dev_1.74.0-17+b1_armhf.deb ...
Unpacking libboost1.74-dev:armhf (1.74.0-17+b1) ...
Selecting previously unselected package libboost-dev:armhf.
Preparing to unpack .../47-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 .../48-libboost-filesystem1.74.0_1.74.0-17+b1_armhf.deb ...
Unpacking libboost-filesystem1.74.0:armhf (1.74.0-17+b1) ...
Selecting previously unselected package libboost-system1.74.0:armhf.
Preparing to unpack .../49-libboost-system1.74.0_1.74.0-17+b1_armhf.deb ...
Unpacking libboost-system1.74.0:armhf (1.74.0-17+b1) ...
Selecting previously unselected package libboost-system1.74-dev:armhf.
Preparing to unpack .../50-libboost-system1.74-dev_1.74.0-17+b1_armhf.deb ...
Unpacking libboost-system1.74-dev:armhf (1.74.0-17+b1) ...
Selecting previously unselected package libboost-filesystem1.74-dev:armhf.
Preparing to unpack .../51-libboost-filesystem1.74-dev_1.74.0-17+b1_armhf.deb ...
Unpacking libboost-filesystem1.74-dev:armhf (1.74.0-17+b1) ...
Selecting previously unselected package libboost-filesystem-dev:armhf.
Preparing to unpack .../52-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 .../53-libboost-regex1.74.0_1.74.0-17+b1_armhf.deb ...
Unpacking libboost-regex1.74.0:armhf (1.74.0-17+b1) ...
Selecting previously unselected package libicu-dev:armhf.
Preparing to unpack .../54-libicu-dev_72.1-2_armhf.deb ...
Unpacking libicu-dev:armhf (72.1-2) ...
Selecting previously unselected package libboost-regex1.74-dev:armhf.
Preparing to unpack .../55-libboost-regex1.74-dev_1.74.0-17+b1_armhf.deb ...
Unpacking libboost-regex1.74-dev:armhf (1.74.0-17+b1) ...
Selecting previously unselected package libboost-iostreams1.74.0:armhf.
Preparing to unpack .../56-libboost-iostreams1.74.0_1.74.0-17+b1_armhf.deb ...
Unpacking libboost-iostreams1.74.0:armhf (1.74.0-17+b1) ...
Selecting previously unselected package libboost-iostreams1.74-dev:armhf.
Preparing to unpack .../57-libboost-iostreams1.74-dev_1.74.0-17+b1_armhf.deb ...
Unpacking libboost-iostreams1.74-dev:armhf (1.74.0-17+b1) ...
Selecting previously unselected package libboost-iostreams-dev:armhf.
Preparing to unpack .../58-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 .../59-libboost-program-options1.74.0_1.74.0-17+b1_armhf.deb ...
Unpacking libboost-program-options1.74.0:armhf (1.74.0-17+b1) ...
Selecting previously unselected package libboost-program-options1.74-dev:armhf.
Preparing to unpack .../60-libboost-program-options1.74-dev_1.74.0-17+b1_armhf.deb ...
Unpacking libboost-program-options1.74-dev:armhf (1.74.0-17+b1) ...
Selecting previously unselected package libboost-program-options-dev:armhf.
Preparing to unpack .../61-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 .../62-libboost-system-dev_1.74.0.3+b4_armhf.deb ...
Unpacking libboost-system-dev:armhf (1.74.0.3+b4) ...
Selecting previously unselected package liblua5.1-0:armhf.
Preparing to unpack .../63-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 .../64-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 .../65-libreadline-dev_8.2-1.2_armhf.deb ...
Unpacking libreadline-dev:armhf (8.2-1.2) ...
Selecting previously unselected package liblua5.1-0-dev:armhf.
Preparing to unpack .../66-liblua5.1-0-dev_5.1.5-9_armhf.deb ...
Unpacking liblua5.1-0-dev:armhf (5.1.5-9) ...
Selecting previously unselected package libpkgconf3:armhf.
Preparing to unpack .../67-libpkgconf3_1.8.0-11_armhf.deb ...
Unpacking libpkgconf3:armhf (1.8.0-11) ...
Selecting previously unselected package zlib1g-dev:armhf.
Preparing to unpack .../68-zlib1g-dev_1%3a1.2.11.dfsg-4.1_armhf.deb ...
Unpacking zlib1g-dev:armhf (1:1.2.11.dfsg-4.1) ...
Selecting previously unselected package libprotobuf32:armhf.
Preparing to unpack .../69-libprotobuf32_3.21.9-5_armhf.deb ...
Unpacking libprotobuf32:armhf (3.21.9-5) ...
Selecting previously unselected package libprotobuf-lite32:armhf.
Preparing to unpack .../70-libprotobuf-lite32_3.21.9-5_armhf.deb ...
Unpacking libprotobuf-lite32:armhf (3.21.9-5) ...
Selecting previously unselected package libprotobuf-dev:armhf.
Preparing to unpack .../71-libprotobuf-dev_3.21.9-5_armhf.deb ...
Unpacking libprotobuf-dev:armhf (3.21.9-5) ...
Selecting previously unselected package libprotoc32:armhf.
Preparing to unpack .../72-libprotoc32_3.21.9-5_armhf.deb ...
Unpacking libprotoc32:armhf (3.21.9-5) ...
Selecting previously unselected package libshp2:armhf.
Preparing to unpack .../73-libshp2_1.5.0-3_armhf.deb ...
Unpacking libshp2:armhf (1.5.0-3) ...
Selecting previously unselected package libshp-dev:armhf.
Preparing to unpack .../74-libshp-dev_1.5.0-3_armhf.deb ...
Unpacking libshp-dev:armhf (1.5.0-3) ...
Selecting previously unselected package libsqlite3-dev:armhf.
Preparing to unpack .../75-libsqlite3-dev_3.40.0-1_armhf.deb ...
Unpacking libsqlite3-dev:armhf (3.40.0-1) ...
Selecting previously unselected package pkgconf-bin.
Preparing to unpack .../76-pkgconf-bin_1.8.0-11_armhf.deb ...
Unpacking pkgconf-bin (1.8.0-11) ...
Selecting previously unselected package pkgconf:armhf.
Preparing to unpack .../77-pkgconf_1.8.0-11_armhf.deb ...
Unpacking pkgconf:armhf (1.8.0-11) ...
Selecting previously unselected package pkg-config:armhf.
Preparing to unpack .../78-pkg-config_1.8.0-11_armhf.deb ...
Unpacking pkg-config:armhf (1.8.0-11) ...
Selecting previously unselected package protobuf-compiler.
Preparing to unpack .../79-protobuf-compiler_3.21.9-5_armhf.deb ...
Unpacking protobuf-compiler (3.21.9-5) ...
Selecting previously unselected package rapidjson-dev.
Preparing to unpack .../80-rapidjson-dev_1.1.0+dfsg2-7.1_all.deb ...
Unpacking rapidjson-dev (1.1.0+dfsg2-7.1) ...
Selecting previously unselected package sbuild-build-depends-tilemaker-dummy.
Preparing to unpack .../81-sbuild-build-depends-tilemaker-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-tilemaker-dummy (0.invalid.0) ...
Setting up libexpat1:armhf (2.5.0-1) ...
Setting up libpipeline1:armhf (1.5.7-1) ...
Setting up libboost-system1.74.0:armhf (1.74.0-17+b1) ...
Setting up libpsl5:armhf (0.21.0-1.2) ...
Setting up libboost1.74-dev:armhf (1.74.0-17+b1) ...
Setting up libicu72:armhf (72.1-2) ...
Setting up bsdextrautils (2.38.1-3) ...
Setting up libshp2:armhf (1.5.0-3) ...
Setting up libmagic-mgc (1:5.41-4) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libboost-iostreams1.74.0:armhf (1.74.0-17+b1) ...
Setting up libboost-program-options1.74.0:armhf (1.74.0-17+b1) ...
Setting up libdebhelper-perl (13.11.1) ...
Setting up libbrotli1:armhf (1.0.9-2+b2) ...
Setting up libnghttp2-14:armhf (1.50.0-1) ...
Setting up libmagic1:armhf (1:5.41-4) ...
Setting up gettext-base (0.21-10) ...
Setting up m4 (1.4.19-1) ...
Setting up libboost-filesystem1.74.0:armhf (1.74.0-17+b1) ...
Setting up file (1:5.41-4) ...
Setting up rapidjson-dev (1.1.0+dfsg2-7.1) ...
Setting up libboost-program-options1.74-dev:armhf (1.74.0-17+b1) ...
Setting up autotools-dev (20220109.1) ...
Setting up libpkgconf3:armhf (1.8.0-11) ...
Setting up libuv1:armhf (1.44.2-1+rpi1) ...
Setting up libsqlite3-dev:armhf (3.40.0-1) ...
Setting up libboost-program-options-dev:armhf (1.74.0.3+b4) ...
Setting up librtmp1:armhf (2.4+20151223.gitfa8646d.1-2+b2) ...
Setting up libboost-system1.74-dev:armhf (1.74.0-17+b1) ...
Setting up libncurses6:armhf (6.3+20220423-2) ...
Setting up libboost-regex1.74.0:armhf (1.74.0-17+b1) ...
Setting up autopoint (0.21-10) ...
Setting up libjsoncpp25:armhf (1.9.5-4) ...
Setting up icu-devtools (72.1-2) ...
Setting up pkgconf-bin (1.8.0-11) ...
Setting up autoconf (2.71-2) ...
Setting up zlib1g-dev:armhf (1:1.2.11.dfsg-4.1) ...
Setting up libprotobuf32:armhf (3.21.9-5) ...
Setting up mount (2.38.1-3) ...
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 libprotobuf-lite32:armhf (3.21.9-5) ...
Setting up libsub-override-perl (0.09-4) ...
Setting up libssh2-1:armhf (1.10.0-3+b1) ...
Setting up cmake-data (3.25.0-3) ...
Setting up libboost-dev:armhf (1.74.0.3+b4) ...
Setting up libboost-filesystem1.74-dev:armhf (1.74.0-17+b1) ...
Setting up libelf1:armhf (0.187-2+rpi2) ...
Setting up libicu-dev:armhf (72.1-2) ...
Setting up libxml2:armhf (2.9.14+dfsg-1.1) ...
Setting up libboost-filesystem-dev:armhf (1.74.0.3+b4) ...
Setting up libprocps8:armhf (2:3.3.17-7.1) ...
Setting up libprotoc32:armhf (3.21.9-5) ...
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 libfile-stripnondeterminism-perl (1.13.0-1) ...
Setting up libncurses-dev:armhf (6.3+20220423-2) ...
Setting up gettext (0.21-10) ...
Setting up libshp-dev:armhf (1.5.0-3) ...
Setting up protobuf-compiler (3.21.9-5) ...
Setting up libtool (2.4.7-4) ...
Setting up libarchive13:armhf (3.6.0-1) ...
Setting up libboost-system-dev:armhf (1.74.0.3+b4) ...
Setting up libreadline-dev:armhf (8.2-1.2) ...
Setting up pkgconf:armhf (1.8.0-11) ...
Setting up intltool-debian (0.35.0+20060710.6) ...
Setting up libprotobuf-dev:armhf (3.21.9-5) ...
Setting up dh-autoreconf (20) ...
Setting up pkg-config:armhf (1.8.0-11) ...
Setting up dh-strip-nondeterminism (1.13.0-1) ...
Setting up dwz (0.14+20220924-2) ...
Setting up libboost-regex1.74-dev:armhf (1.74.0-17+b1) ...
Setting up groff-base (1.22.4-9) ...
Setting up procps (2:3.3.17-7.1) ...
Setting up libcurl4:armhf (7.86.0-2) ...
Setting up liblua5.1-0-dev:armhf (5.1.5-9) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up man-db (2.11.1-1) ...
Not building database; man-db/auto-update is not 'true'.
Setting up libboost-iostreams1.74-dev:armhf (1.74.0-17+b1) ...
Setting up cmake (3.25.0-3) ...
Setting up debhelper (13.11.1) ...
Setting up libboost-iostreams-dev:armhf (1.74.0.3+b4) ...
Setting up sbuild-build-depends-tilemaker-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.35-2+rpi1) ...
W: No sandbox user '_apt' on the system, can not drop privileges

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

Kernel: Linux 4.15.0-187-generic armhf (armv8l)
Toolchain package versions: binutils_2.39-6+rpi1 dpkg-dev_1.21.9+rpi1 g++-12_12.2.0-3+rpi1 gcc-12_12.2.0-3+rpi1 libc6-dev_2.35-2+rpi1 libstdc++-12-dev_12.2.0-3+rpi1 libstdc++6_12.2.0-3+rpi1 linux-libc-dev_5.19.6-1+rpi1
Package versions: adduser_3.129 apt_2.5.3 autoconf_2.71-2 automake_1:1.16.5-1.3 autopoint_0.21-10 autotools-dev_20220109.1 base-files_12.3+rpi1 base-passwd_3.6.1 bash_5.2~rc2-2 binutils_2.39-6+rpi1 binutils-arm-linux-gnueabihf_2.39-6+rpi1 binutils-common_2.39-6+rpi1 bsdextrautils_2.38.1-3 bsdutils_1:2.38.1-3 build-essential_12.9 bzip2_1.0.8-5+b2 cmake_3.25.0-3 cmake-data_3.25.0-3 coreutils_9.1-1 cpp_4:12.2.0-1+rpi1 cpp-12_12.2.0-3+rpi1 dash_0.5.11+git20210903+057cd650a4ed-9 debconf_1.5.79 debhelper_13.11.1 debianutils_5.7-0.3 dh-autoreconf_20 dh-strip-nondeterminism_1.13.0-1 diffutils_1:3.8-1 dirmngr_2.2.39-1 dpkg_1.21.9+rpi1 dpkg-dev_1.21.9+rpi1 dwz_0.14+20220924-2 e2fsprogs_1.46.6~rc1-1 fakeroot_1.29-1 file_1:5.41-4 findutils_4.9.0-3 g++_4:12.2.0-1+rpi1 g++-12_12.2.0-3+rpi1 gcc_4:12.2.0-1+rpi1 gcc-12_12.2.0-3+rpi1 gcc-12-base_12.2.0-3+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-10 gettext-base_0.21-10 gnupg_2.2.39-1 gnupg-l10n_2.2.39-1 gnupg-utils_2.2.39-1 gpg_2.2.39-1 gpg-agent_2.2.39-1 gpg-wks-client_2.2.39-1 gpg-wks-server_2.2.39-1 gpgconf_2.2.39-1 gpgsm_2.2.39-1 gpgv_2.2.39-1 grep_3.7-1 groff-base_1.22.4-9 gzip_1.12-1 hostname_3.23 icu-devtools_72.1-2 init-system-helpers_1.64 intltool-debian_0.35.0+20060710.6 iputils-ping_3:20211215-1 krb5-locales_1.20-1 libacl1_2.3.1-1 libapt-pkg6.0_2.5.3 libarchive-zip-perl_1.68-1 libarchive13_3.6.0-1 libasan8_12.2.0-3+rpi1 libassuan0_2.5.5-4 libatomic1_12.2.0-3+rpi1 libattr1_1:2.5.1-1 libaudit-common_1:3.0.7-1.1 libaudit1_1:3.0.7-1.1 libbinutils_2.39-6+rpi1 libblkid1_2.38.1-3 libboost-dev_1.74.0.3+b4 libboost-filesystem-dev_1.74.0.3+b4 libboost-filesystem1.74-dev_1.74.0-17+b1 libboost-filesystem1.74.0_1.74.0-17+b1 libboost-iostreams-dev_1.74.0.3+b4 libboost-iostreams1.74-dev_1.74.0-17+b1 libboost-iostreams1.74.0_1.74.0-17+b1 libboost-program-options-dev_1.74.0.3+b4 libboost-program-options1.74-dev_1.74.0-17+b1 libboost-program-options1.74.0_1.74.0-17+b1 libboost-regex1.74-dev_1.74.0-17+b1 libboost-regex1.74.0_1.74.0-17+b1 libboost-system-dev_1.74.0.3+b4 libboost-system1.74-dev_1.74.0-17+b1 libboost-system1.74.0_1.74.0-17+b1 libboost1.74-dev_1.74.0-17+b1 libbrotli1_1.0.9-2+b2 libbz2-1.0_1.0.8-5+b2 libc-bin_2.35-2+rpi1 libc-dev-bin_2.35-2+rpi1 libc6_2.35-2+rpi1 libc6-dev_2.35-2+rpi1 libcap-ng0_0.8.3-1 libcap2_1:2.44-1 libcap2-bin_1:2.44-1 libcc1-0_12.2.0-3+rpi1 libcom-err2_1.46.6~rc1-1 libcrypt-dev_1:4.4.28-2 libcrypt1_1:4.4.28-2 libctf-nobfd0_2.39-6+rpi1 libctf0_2.39-6+rpi1 libcurl4_7.86.0-2 libdb5.3_5.3.28+dfsg1-0.10 libdebconfclient0_0.264 libdebhelper-perl_13.11.1 libdpkg-perl_1.21.9+rpi1 libelf1_0.187-2+rpi2 libexpat1_2.5.0-1 libext2fs2_1.46.6~rc1-1 libfakeroot_1.29-1 libffi8_3.4.2-4 libfile-stripnondeterminism-perl_1.13.0-1 libgcc-12-dev_12.2.0-3+rpi1 libgcc-s1_12.2.0-3+rpi1 libgcrypt20_1.10.1-2+b2 libgdbm-compat4_1.23-3 libgdbm6_1.23-3 libgmp10_2:6.2.1+dfsg1-1.1 libgnutls30_3.7.8-2 libgomp1_12.2.0-3+rpi1 libgpg-error0_1.45-2 libgssapi-krb5-2_1.20-1 libhogweed6_3.8.1-2 libicu-dev_72.1-2 libicu72_72.1-2 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.13+dfsg-2+rpi1 liblua5.1-0_5.1.5-9 liblua5.1-0-dev_5.1.5-9 liblz4-1_1.9.4-1+rpi1 liblzma5_5.2.5-2.1 libmagic-mgc_1:5.41-4 libmagic1_1:5.41-4 libmount1_2.38.1-3 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.8.1-2 libnghttp2-14_1.50.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.5.2-5 libpam-modules-bin_1.5.2-5 libpam-runtime_1.5.2-5 libpam0g_1.5.2-5 libpcre2-8-0_10.40-1+b2 libpcre3_2:8.39-14 libperl5.34_5.34.0-5 libperl5.36_5.36.0-4 libpipeline1_1.5.7-1 libpkgconf3_1.8.0-11 libprocps8_2:3.3.17-7.1 libprotobuf-dev_3.21.9-5 libprotobuf-lite32_3.21.9-5 libprotobuf32_3.21.9-5 libprotoc32_3.21.9-5 libpsl5_0.21.0-1.2 libreadline-dev_8.2-1.2 libreadline8_8.2-1.2 librhash0_1.4.3-3 librtmp1_2.4+20151223.gitfa8646d.1-2+b2 libsasl2-2_2.1.28+dfsg-8 libsasl2-modules-db_2.1.28+dfsg-8 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-3 libshp2_1.5.0-3 libsmartcols1_2.38.1-3 libsqlite3-0_3.40.0-1 libsqlite3-dev_3.40.0-1 libss2_1.46.6~rc1-1 libssh2-1_1.10.0-3+b1 libssl1.1_1.1.1o-1 libssl3_3.0.5-4 libstdc++-12-dev_12.2.0-3+rpi1 libstdc++6_12.2.0-3+rpi1 libsub-override-perl_0.09-4 libsystemd0_251.5-1+rpi1 libtasn1-6_4.19.0-2 libtinfo6_6.3+20220423-2 libtirpc-common_1.3.3+ds-1 libtirpc-dev_1.3.3+ds-1 libtirpc3_1.3.3+ds-1 libtool_2.4.7-4 libubsan1_12.2.0-3+rpi1 libuchardet0_0.0.7-1 libudev1_251.5-1+rpi1 libunistring2_1.0-2 libuuid1_2.38.1-3 libuv1_1.44.2-1+rpi1 libxml2_2.9.14+dfsg-1.1 libxxhash0_0.8.1-1 libzstd1_1.5.2+dfsg-1 linux-libc-dev_5.19.6-1+rpi1 login_1:4.12.3+dfsg1-1 logsave_1.46.6~rc1-1 lsb-base_11.4+rpi1 m4_1.4.19-1 make_4.3-4.1 man-db_2.11.1-1 mawk_1.3.4.20200120-3.1 mount_2.38.1-3 nano_6.4-1 ncurses-base_6.3+20220423-2 ncurses-bin_6.3+20220423-2 netbase_6.3 passwd_1:4.12.3+dfsg1-1 patch_2.7.6-7 perl_5.36.0-4 perl-base_5.36.0-4 perl-modules-5.34_5.34.0-5 perl-modules-5.36_5.36.0-4 pinentry-curses_1.2.0-2 pkg-config_1.8.0-11 pkgconf_1.8.0-11 pkgconf-bin_1.8.0-11 po-debconf_1.0.21+nmu1 procps_2:3.3.17-7.1 protobuf-compiler_3.21.9-5 rapidjson-dev_1.1.0+dfsg2-7.1 raspbian-archive-keyring_20120528.2 readline-common_8.2-1.2 rpcsvc-proto_1.4.2-4 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-tilemaker-dummy_0.invalid.0 sed_4.8-1 sensible-utils_0.0.17 sgml-base_1.31 sysvinit-utils_3.05-6 tar_1.34+dfsg-1 tzdata_2022d-1 util-linux_2.38.1-3 util-linux-extra_2.38.1-3 xz-utils_5.2.5-2.1 zlib1g_1:1.2.11.dfsg-4.1 zlib1g-dev_1:1.2.11.dfsg-4.1

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


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

gpgv: unknown type of key resource 'trustedkeys.kbx'
gpgv: keyblock resource '/tmp/dpkg-verify-sig.UZ22TF3G/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

Hack binNMU version
-------------------

Created changelog entry for binNMU version 2.2.0-2+b1

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

APT_CONFIG=/var/lib/sbuild/apt.conf
DEB_BUILD_OPTIONS=parallel=4
HOME=/sbuild-nonexistent
LC_ALL=POSIX
LOGNAME=buildd
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SCHROOT_ALIAS_NAME=bookworm-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=bookworm-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=112
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=bookworm-staging-armhf-sbuild-633602ea-2d97-4877-9d40-29202a2d706d
SCHROOT_UID=107
SCHROOT_USER=buildd
SHELL=/bin/sh
USER=buildd

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

dpkg-buildpackage: info: source package tilemaker
dpkg-buildpackage: info: source version 2.2.0-2+b1
dpkg-buildpackage: info: source distribution bookworm-staging
 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.2.0
-- The CXX compiler identification is GNU 12.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- 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 (found version "3.21.9") 
-- 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 "1.8.0") 
-- Checking for module 'sqlite3'
--   Found sqlite3, version 3.40.0
-- 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'
[  4%] 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/vector_tile.proto
/usr/bin/protoc --cpp_out /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I /<<PKGBUILDDIR>>/include /<<PKGBUILDDIR>>/include/osmformat.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'
[ 21%] Building CXX object CMakeFiles/tilemaker.dir/src/attribute_store.cpp.o
[ 17%] Building CXX object CMakeFiles/tilemaker.dir/vector_tile.pb.cc.o
[ 21%] Building CXX object CMakeFiles/tilemaker.dir/osmformat.pb.cc.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/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/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
[ 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/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/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 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<>());
      |                                             ~~~~~~~~~~~~~~~
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>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
/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:224: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
  224 |     __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:356: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
  356 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  357 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:356: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:425: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:264: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
  264 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  266 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:264: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:224: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
  224 |     __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);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/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:224: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
  224 |     __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/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
[ 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 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
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 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);
      |             ~~~~~~~~~~~~~~~~~~~                          
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::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long 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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/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 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 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 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 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:224: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
  224 |     __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:356: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
  356 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  357 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:356: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:425: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:264: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
  264 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  266 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:264: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::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:224: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
  224 |     __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:356: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
  356 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  357 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:356: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:425: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:264: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
  264 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  266 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:264: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
[ 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
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:224: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
  224 |     __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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
[ 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
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:224: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
  224 |     __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:356: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
  356 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  357 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:356: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:425: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:264: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
  264 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  266 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:264: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 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 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 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 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 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);
      |             ~~~~~~~~~~~~~~~~~~~                          
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:224: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
  224 |     __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::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 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);
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<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 '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 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 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);
      |             ~~~~~~~~~~~~~~~~~~~                          
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 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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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 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);
      |             ~~~~~~~~~~~~~~~~~~~                          
/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 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/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));
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 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<>());
      |                                             ~~~~~~~~~~~~~~~
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));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/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>, 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/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::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 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 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
/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 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>::
      |       ^~~~~~~~~~~~~~~~~~~
/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 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 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/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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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 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::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 = {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>::
      |       ^~~~~~~~~~~~~~~~~~~
/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>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/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
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/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
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:224: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
  224 |     __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:356: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
  356 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  357 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:356: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:425: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:264: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
  264 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  266 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:264: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)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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<>());
      |                                             ~~~~~~~~~~~~~~~
/<<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/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:224: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
  224 |     __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);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/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>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/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>::
      |       ^~~~~~~~~~~~~~~~~~~
/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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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>::
      |       ^~~~~~~~~~~~~~~~~~~
/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
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>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/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/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 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:224: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
  224 |     __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:224: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
  224 |     __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:224: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
  224 |     __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:356: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
  356 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  357 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:356: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:425: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:264: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
  264 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  266 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:264: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::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:224: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
  224 |     __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:356: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
  356 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  357 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:356: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:425: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:264: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
  264 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  266 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:264: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/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:224: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
  224 |     __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);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
[ 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
/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 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 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 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::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 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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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);
      |             ~~~~~~~~~~~~~~~~~~~                          
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 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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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);
      |             ~~~~~~~~~~~~~~~~~~~                          
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>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
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);
      |             ~~~~~~~~~~~~~~~~~~~                          
[ 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
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 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());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 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
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 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/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>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
/<<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<>());
      |                                             ~~~~~~~~~~~~~~~
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);
      |             ~~~~~~~~~~~~~~~~~~~                          
/<<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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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<>());
      |                                             ~~~~~~~~~~~~~~~
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>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
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);
      |             ~~~~~~~~~~~~~~~~~~~                          
/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 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 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);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
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 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 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);
      |             ~~~~~~~~~~~~~~~~~~~                          
/<<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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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
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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/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 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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<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 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 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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
[ 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
[ 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/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)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
/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/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 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 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 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 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>::
      |       ^~~~~~~~~~~~~~~~~~~
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 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 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
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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/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 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:224: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
  224 |     __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:356: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
  356 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  357 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:356: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:425: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:264: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
  264 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  266 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:264: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:224: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
  224 |     __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);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
[ 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
/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 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 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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/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
/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:224: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
  224 |     __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:224: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
  224 |     __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 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>::
      |       ^~~~~~~~~~~~~~~~~~~
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);
      |             ~~~~~~~~~~~~~~~~~~~                          
[ 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 '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 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 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 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>::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)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 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>::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 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 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);
      |             ~~~~~~~~~~~~~~~~~~~                          
[ 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
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 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 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 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/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: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: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<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
  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<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
/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 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<>());
      |                                             ~~~~~~~~~~~~~~~
/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 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:224: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
  224 |     __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:224: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
  224 |     __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::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/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/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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/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/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); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
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 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:224: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
  224 |     __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:356: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
  356 |           std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value),
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  357 |                              __comp);
      |                              ~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:356: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:425: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:264: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
  264 |       std::__adjust_heap(__first, _DistanceType(0),
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  265 |                          _DistanceType(__last - __first),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  266 |                          _GLIBCXX_MOVE(__value), __comp);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:264: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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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);
      |             ~~~~~~~~~~~~~~~~~~~                          
/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:224: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
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
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());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/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<>());
      |                                             ~~~~~~~~~~~~~~~
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)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/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:224: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
  224 |     __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 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);
      |             ~~~~~~~~~~~~~~~~~~~                          
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 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)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[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=
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-dbgsym' in '../tilemaker-dbgsym_2.2.0-2+b1_armhf.deb'.
dpkg-deb: building package 'tilemaker' in '../tilemaker_2.2.0-2+b1_armhf.deb'.
 dpkg-genbuildinfo --build=any -O../tilemaker_2.2.0-2+b1_armhf.buildinfo
 dpkg-genchanges --build=any -mRaspbian mythic lxc autobuilder 1 <root@raspbian.org> -O../tilemaker_2.2.0-2+b1_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-11-27T12:45:45Z

Finished
--------

I: Built successfully

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


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


tilemaker_2.2.0-2+b1_armhf.changes:
-----------------------------------

Format: 1.8
Date: Tue, 09 Aug 2022 16:08:02 +0000
Source: tilemaker (2.2.0-2)
Binary: tilemaker tilemaker-dbgsym
Binary-Only: yes
Architecture: armhf
Version: 2.2.0-2+b1
Distribution: bookworm-staging
Urgency: low
Maintainer: Raspbian mythic lxc autobuilder 1 <root@raspbian.org>
Changed-By: Raspbian mythic lxc autobuilder 1 <root@raspbian.org>
Description:
 tilemaker  - Generates vector tiles from OpenStreetMap data
Changes:
 tilemaker (2.2.0-2+b1) bookworm-staging; urgency=low, binary-only=yes
 .
   * Binary-only non-maintainer upload for armhf; no source changes.
   * rebuild due to debcheck failure
Checksums-Sha1:
 f75a1f6bf2200a991e0df70500172f498d2683b2 23723492 tilemaker-dbgsym_2.2.0-2+b1_armhf.deb
 b94aef4cf723ffbb638ed022e3b888bec24d6d7c 7355 tilemaker_2.2.0-2+b1_armhf.buildinfo
 e2172d96a76e6ca69174476941daae5c0bcb7cbb 757044 tilemaker_2.2.0-2+b1_armhf.deb
Checksums-Sha256:
 9dd4a787d21cf64ee554062059f9aa4f1403062743d69ce97d77439c0c713f8a 23723492 tilemaker-dbgsym_2.2.0-2+b1_armhf.deb
 47f108d72c518bacb0f9d33eb573f19d7db668d6c72e28303b9b3ca855391cea 7355 tilemaker_2.2.0-2+b1_armhf.buildinfo
 312715c47405adce80e52e34f95373d9552058a16643b4fa5e99fecc93cf2433 757044 tilemaker_2.2.0-2+b1_armhf.deb
Files:
 220b96acff3c6565ed5514c9b0002889 23723492 debug optional tilemaker-dbgsym_2.2.0-2+b1_armhf.deb
 4378c3c3f5c3246005ddec63cb2a9987 7355 science optional tilemaker_2.2.0-2+b1_armhf.buildinfo
 948662c5cb5bd5268c15b1b82a1c775a 757044 utils optional tilemaker_2.2.0-2+b1_armhf.deb

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


tilemaker-dbgsym_2.2.0-2+b1_armhf.deb
-------------------------------------

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

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/93/
-rw-r--r-- root/root  25169080 2022-08-09 16:08 ./usr/lib/debug/.build-id/93/e3aada63619734e9761bff00242bf5c627bd4e.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+b1_armhf.deb
------------------------------

 new Debian package, version 2.0.
 size 757044 bytes: control archive=1136 bytes.
     980 bytes,    16 lines      control              
     779 bytes,    10 lines      md5sums              
 Package: tilemaker
 Source: tilemaker (2.2.0-2)
 Version: 2.2.0-2+b1
 Architecture: armhf
 Maintainer: Debian GIS Project <pkg-grass-devel@lists.alioth.debian.org>
 Installed-Size: 3842
 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.34), libgcc-s1 (>= 3.5), liblua5.1-0, libprotobuf32 (>= 3.21.9), 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   3869596 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       220 2022-08-09 16:08 ./usr/share/doc/tilemaker/changelog.Debian.armhf.gz
-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-Space: 372240
Build-Time: 434
Distribution: bookworm-staging
Host Architecture: armhf
Install-Time: 295
Job: tilemaker_2.2.0-2
Machine Architecture: armhf
Package: tilemaker
Package-Time: 754
Source-Version: 2.2.0-2
Space: 372240
Status: successful
Version: 2.2.0-2+b1
--------------------------------------------------------------------------------
Finished at 2022-11-27T12:45:45Z
Build needed 00:12:34, 372240k disk space