Raspbian Package Auto-Building

Build log for tilemaker (2.4.0-1) on armhf

tilemaker2.4.0-1armhf → 2023-09-18 19:26:29

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

+==============================================================================+
| tilemaker 2.4.0-1 (armhf)                    Mon, 18 Sep 2023 19:08:53 +0000 |
+==============================================================================+

Package: tilemaker
Version: 2.4.0-1
Source Version: 2.4.0-1
Distribution: trixie-staging
Machine Architecture: armhf
Host Architecture: armhf
Build Architecture: armhf

I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/trixie-staging-armhf-sbuild-24983b76-fba9-411d-a812-94ef367bf4a8' with '<<CHROOT>>'

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

Get:1 http://172.17.4.1/private trixie-staging InRelease [11.3 kB]
Get:2 http://172.17.4.1/private trixie-staging/main Sources [14.1 MB]
Get:3 http://172.17.4.1/private trixie-staging/main armhf Packages [14.7 MB]
Fetched 28.7 MB in 13s (2183 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/trixie-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 trixie-staging/main tilemaker 2.4.0-1 (dsc) [2142 B]
Get:2 http://172.17.4.1/private trixie-staging/main tilemaker 2.4.0-1 (tar) [43.0 MB]
Get:3 http://172.17.4.1/private trixie-staging/main tilemaker 2.4.0-1 (diff) [5420 B]
Fetched 43.0 MB in 6s (7112 kB/s)
Download complete and in download only mode
I: NOTICE: Log filtering will replace 'build/tilemaker-v9qjHz/tilemaker-2.4.0' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/tilemaker-v9qjHz' 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-mMsMkY/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-mMsMkY/gpg/pubring.kbx' created
gpg: /<<BUILDDIR>>/resolver-mMsMkY/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-mMsMkY/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-mMsMkY/apt_archive ./ Release [957 B]
Get:3 copy:/<<BUILDDIR>>/resolver-mMsMkY/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-mMsMkY/apt_archive ./ Sources [349 B]
Get:5 copy:/<<BUILDDIR>>/resolver-mMsMkY/apt_archive ./ Packages [432 B]
Fetched 2108 B in 1s (3423 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 netbase sensible-utils sgml-base
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 44 not upgraded.
Need to get 848 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-mMsMkY/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [848 B]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 848 B in 0s (55.5 kB/s)
Selecting previously unselected package sbuild-build-depends-core-dummy.
(Reading database ... 11771 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 (= 13), 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 (= 13), 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-mMsMkY/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-mMsMkY/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-mMsMkY/apt_archive ./ Release [963 B]
Get:3 copy:/<<BUILDDIR>>/resolver-mMsMkY/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-mMsMkY/apt_archive ./ Sources [588 B]
Get:5 copy:/<<BUILDDIR>>/resolver-mMsMkY/apt_archive ./ Packages [669 B]
Fetched 2590 B in 1s (3670 B/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 netbase sgml-base util-linux-extra
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 libncursesw6 libnghttp2-14 libpipeline1 libpkgconf3 libproc2-0
  libprotobuf-dev libprotobuf-lite32 libprotobuf32 libprotoc32 libpsl5
  libreadline-dev librhash0 librtmp1 libshp-dev libshp2 libsmartcols1
  libsqlite3-0 libsqlite3-dev libssh2-1 libsub-override-perl libtinfo6 libtool
  libuchardet0 libuuid1 libuv1 libxml2 m4 man-db mount ncurses-bin pkg-config
  pkgconf pkgconf-bin po-debconf procps protobuf-compiler rapidjson-dev
  util-linux util-linux-extra zlib1g 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 libproc2-0
  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 libncursesw6 libsmartcols1 libsqlite3-0
  libtinfo6 libuuid1 mount ncurses-bin util-linux util-linux-extra zlib1g
13 upgraded, 82 newly installed, 0 to remove and 31 not upgraded.
Need to get 62.2 MB of archives.
After this operation, 356 MB of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-mMsMkY/apt_archive ./ sbuild-build-depends-tilemaker-dummy 0.invalid.0 [952 B]
Get:2 http://172.17.4.1/private trixie-staging/main armhf bsdutils armhf 1:2.39.2-1 [85.9 kB]
Get:3 http://172.17.4.1/private trixie-staging/main armhf libtinfo6 armhf 6.4+20230625-2 [323 kB]
Get:4 http://172.17.4.1/private trixie-staging/main armhf libncursesw6 armhf 6.4+20230625-2 [106 kB]
Get:5 http://172.17.4.1/private trixie-staging/main armhf ncurses-bin armhf 6.4+20230625-2 [417 kB]
Get:6 http://172.17.4.1/private trixie-staging/main armhf libblkid1 armhf 2.39.2-1 [143 kB]
Get:7 http://172.17.4.1/private trixie-staging/main armhf libmount1 armhf 2.39.2-1 [166 kB]
Get:8 http://172.17.4.1/private trixie-staging/main armhf libsmartcols1 armhf 2.39.2-1 [101 kB]
Get:9 http://172.17.4.1/private trixie-staging/main armhf util-linux-extra armhf 2.39.2-1 [136 kB]
Get:10 http://172.17.4.1/private trixie-staging/main armhf util-linux armhf 2.39.2-1 [1107 kB]
Get:11 http://172.17.4.1/private trixie-staging/main armhf mount armhf 2.39.2-1 [132 kB]
Get:12 http://172.17.4.1/private trixie-staging/main armhf zlib1g armhf 1:1.2.13.dfsg-3 [73.6 kB]
Get:13 http://172.17.4.1/private trixie-staging/main armhf libsqlite3-0 armhf 3.43.0-1 [750 kB]
Get:14 http://172.17.4.1/private trixie-staging/main armhf libuuid1 armhf 2.39.2-1 [27.7 kB]
Get:15 http://172.17.4.1/private trixie-staging/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB]
Get:16 http://172.17.4.1/private trixie-staging/main armhf groff-base armhf 1.22.4-10 [774 kB]
Get:17 http://172.17.4.1/private trixie-staging/main armhf bsdextrautils armhf 2.39.2-1 [80.5 kB]
Get:18 http://172.17.4.1/private trixie-staging/main armhf libpipeline1 armhf 1.5.7-1 [33.4 kB]
Get:19 http://172.17.4.1/private trixie-staging/main armhf man-db armhf 2.11.2-3 [1342 kB]
Get:20 http://172.17.4.1/private trixie-staging/main armhf libproc2-0 armhf 2:4.0.3-1 [54.2 kB]
Get:21 http://172.17.4.1/private trixie-staging/main armhf procps armhf 2:4.0.3-1 [731 kB]
Get:22 http://172.17.4.1/private trixie-staging/main armhf libmagic-mgc armhf 1:5.44-3 [305 kB]
Get:23 http://172.17.4.1/private trixie-staging/main armhf libmagic1 armhf 1:5.44-3 [95.3 kB]
Get:24 http://172.17.4.1/private trixie-staging/main armhf file armhf 1:5.44-3 [41.5 kB]
Get:25 http://172.17.4.1/private trixie-staging/main armhf gettext-base armhf 0.21-12 [156 kB]
Get:26 http://172.17.4.1/private trixie-staging/main armhf m4 armhf 1.4.19-3 [256 kB]
Get:27 http://172.17.4.1/private trixie-staging/main armhf autoconf all 2.71-3 [332 kB]
Get:28 http://172.17.4.1/private trixie-staging/main armhf autotools-dev all 20220109.1 [51.6 kB]
Get:29 http://172.17.4.1/private trixie-staging/main armhf automake all 1:1.16.5-1.3 [823 kB]
Get:30 http://172.17.4.1/private trixie-staging/main armhf autopoint all 0.21-13 [496 kB]
Get:31 http://172.17.4.1/private trixie-staging/main armhf libicu72 armhf 72.1-3 [9009 kB]
Get:32 http://172.17.4.1/private trixie-staging/main armhf libxml2 armhf 2.9.14+dfsg-1.3 [571 kB]
Get:33 http://172.17.4.1/private trixie-staging/main armhf libarchive13 armhf 3.6.2-1 [293 kB]
Get:34 http://172.17.4.1/private trixie-staging/main armhf libbrotli1 armhf 1.0.9-2+b3 [258 kB]
Get:35 http://172.17.4.1/private trixie-staging/main armhf libnghttp2-14 armhf 1.52.0-1 [60.6 kB]
Get:36 http://172.17.4.1/private trixie-staging/main armhf libpsl5 armhf 0.21.2-1 [57.5 kB]
Get:37 http://172.17.4.1/private trixie-staging/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-2+b2 [54.2 kB]
Get:38 http://172.17.4.1/private trixie-staging/main armhf libssh2-1 armhf 1.11.0-2 [195 kB]
Get:39 http://172.17.4.1/private trixie-staging/main armhf libcurl4 armhf 7.88.1-10+rpi1 [343 kB]
Get:40 http://172.17.4.1/private trixie-staging/main armhf libexpat1 armhf 2.5.0-1 [77.2 kB]
Get:41 http://172.17.4.1/private trixie-staging/main armhf libjsoncpp25 armhf 1.9.5-6 [64.7 kB]
Get:42 http://172.17.4.1/private trixie-staging/main armhf librhash0 armhf 1.4.3-3 [142 kB]
Get:43 http://172.17.4.1/private trixie-staging/main armhf libuv1 armhf 1.44.2-1+rpi1 [125 kB]
Get:44 http://172.17.4.1/private trixie-staging/main armhf cmake-data all 3.27.4-1 [2103 kB]
Get:45 http://172.17.4.1/private trixie-staging/main armhf cmake armhf 3.27.4-1 [7752 kB]
Get:46 http://172.17.4.1/private trixie-staging/main armhf libdebhelper-perl all 13.11.6 [81.9 kB]
Get:47 http://172.17.4.1/private trixie-staging/main armhf libtool all 2.4.7-7 [517 kB]
Get:48 http://172.17.4.1/private trixie-staging/main armhf dh-autoreconf all 20 [17.1 kB]
Get:49 http://172.17.4.1/private trixie-staging/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
Get:50 http://172.17.4.1/private trixie-staging/main armhf libsub-override-perl all 0.09-4 [9304 B]
Get:51 http://172.17.4.1/private trixie-staging/main armhf libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB]
Get:52 http://172.17.4.1/private trixie-staging/main armhf dh-strip-nondeterminism all 1.13.1-1 [8620 B]
Get:53 http://172.17.4.1/private trixie-staging/main armhf libelf1 armhf 0.188-2.1+rpi1 [171 kB]
Get:54 http://172.17.4.1/private trixie-staging/main armhf dwz armhf 0.15-1 [92.4 kB]
Get:55 http://172.17.4.1/private trixie-staging/main armhf gettext armhf 0.21-12 [1201 kB]
Get:56 http://172.17.4.1/private trixie-staging/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB]
Get:57 http://172.17.4.1/private trixie-staging/main armhf po-debconf all 1.0.21+nmu1 [248 kB]
Get:58 http://172.17.4.1/private trixie-staging/main armhf debhelper all 13.11.6 [952 kB]
Get:59 http://172.17.4.1/private trixie-staging/main armhf icu-devtools armhf 72.1-3 [175 kB]
Get:60 http://172.17.4.1/private trixie-staging/main armhf libboost1.74-dev armhf 1.74.0+ds1-21 [9508 kB]
Get:61 http://172.17.4.1/private trixie-staging/main armhf libboost-dev armhf 1.74.0.3+b4 [4824 B]
Get:62 http://172.17.4.1/private trixie-staging/main armhf libboost-filesystem1.74.0 armhf 1.74.0+ds1-21 [249 kB]
Get:63 http://172.17.4.1/private trixie-staging/main armhf libboost-system1.74.0 armhf 1.74.0+ds1-21 [218 kB]
Get:64 http://172.17.4.1/private trixie-staging/main armhf libboost-system1.74-dev armhf 1.74.0+ds1-21 [219 kB]
Get:65 http://172.17.4.1/private trixie-staging/main armhf libboost-filesystem1.74-dev armhf 1.74.0+ds1-21 [260 kB]
Get:66 http://172.17.4.1/private trixie-staging/main armhf libboost-filesystem-dev armhf 1.74.0.3+b4 [4636 B]
Get:67 http://172.17.4.1/private trixie-staging/main armhf libboost-regex1.74.0 armhf 1.74.0+ds1-21 [420 kB]
Get:68 http://172.17.4.1/private trixie-staging/main armhf libicu-dev armhf 72.1-3 [9959 kB]
Get:69 http://172.17.4.1/private trixie-staging/main armhf libboost-regex1.74-dev armhf 1.74.0+ds1-21 [525 kB]
Get:70 http://172.17.4.1/private trixie-staging/main armhf libboost-iostreams1.74.0 armhf 1.74.0+ds1-21 [235 kB]
Get:71 http://172.17.4.1/private trixie-staging/main armhf libboost-iostreams1.74-dev armhf 1.74.0+ds1-21 [245 kB]
Get:72 http://172.17.4.1/private trixie-staging/main armhf libboost-iostreams-dev armhf 1.74.0.3+b4 [4592 B]
Get:73 http://172.17.4.1/private trixie-staging/main armhf libboost-program-options1.74.0 armhf 1.74.0+ds1-21 [306 kB]
Get:74 http://172.17.4.1/private trixie-staging/main armhf libboost-program-options1.74-dev armhf 1.74.0+ds1-21 [345 kB]
Get:75 http://172.17.4.1/private trixie-staging/main armhf libboost-program-options-dev armhf 1.74.0.3+b4 [4616 B]
Get:76 http://172.17.4.1/private trixie-staging/main armhf libboost-system-dev armhf 1.74.0.3+b4 [4744 B]
Get:77 http://172.17.4.1/private trixie-staging/main armhf liblua5.1-0 armhf 5.1.5-9 [86.7 kB]
Get:78 http://172.17.4.1/private trixie-staging/main armhf libncurses6 armhf 6.4+20230625-2 [79.6 kB]
Get:79 http://172.17.4.1/private trixie-staging/main armhf libncurses-dev armhf 6.4+20230625-2 [290 kB]
Get:80 http://172.17.4.1/private trixie-staging/main armhf libreadline-dev armhf 8.2-1.3 [123 kB]
Get:81 http://172.17.4.1/private trixie-staging/main armhf liblua5.1-0-dev armhf 5.1.5-9 [116 kB]
Get:82 http://172.17.4.1/private trixie-staging/main armhf libpkgconf3 armhf 1.8.1-1 [31.3 kB]
Get:83 http://172.17.4.1/private trixie-staging/main armhf zlib1g-dev armhf 1:1.2.13.dfsg-3 [901 kB]
Get:84 http://172.17.4.1/private trixie-staging/main armhf libprotobuf32 armhf 3.21.12-3 [798 kB]
Get:85 http://172.17.4.1/private trixie-staging/main armhf libprotobuf-lite32 armhf 3.21.12-3 [235 kB]
Get:86 http://172.17.4.1/private trixie-staging/main armhf libprotobuf-dev armhf 3.21.12-3 [1161 kB]
Get:87 http://172.17.4.1/private trixie-staging/main armhf libprotoc32 armhf 3.21.12-3 [726 kB]
Get:88 http://172.17.4.1/private trixie-staging/main armhf libshp2 armhf 1.5.0-3 [35.1 kB]
Get:89 http://172.17.4.1/private trixie-staging/main armhf libshp-dev armhf 1.5.0-3 [40.4 kB]
Get:90 http://172.17.4.1/private trixie-staging/main armhf libsqlite3-dev armhf 3.43.0-1 [924 kB]
Get:91 http://172.17.4.1/private trixie-staging/main armhf pkgconf-bin armhf 1.8.1-1 [27.8 kB]
Get:92 http://172.17.4.1/private trixie-staging/main armhf pkgconf armhf 1.8.1-1 [25.9 kB]
Get:93 http://172.17.4.1/private trixie-staging/main armhf pkg-config armhf 1.8.1-1 [13.7 kB]
Get:94 http://172.17.4.1/private trixie-staging/main armhf protobuf-compiler armhf 3.21.12-3 [83.6 kB]
Get:95 http://172.17.4.1/private trixie-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 62.2 MB in 10s (6367 kB/s)
(Reading database ... 11771 files and directories currently installed.)
Preparing to unpack .../bsdutils_1%3a2.39.2-1_armhf.deb ...
Unpacking bsdutils (1:2.39.2-1) over (1:2.38.1-5) ...
Setting up bsdutils (1:2.39.2-1) ...
(Reading database ... 11771 files and directories currently installed.)
Preparing to unpack .../libtinfo6_6.4+20230625-2_armhf.deb ...
Unpacking libtinfo6:armhf (6.4+20230625-2) over (6.4-4) ...
Setting up libtinfo6:armhf (6.4+20230625-2) ...
(Reading database ... 11771 files and directories currently installed.)
Preparing to unpack .../libncursesw6_6.4+20230625-2_armhf.deb ...
Unpacking libncursesw6:armhf (6.4+20230625-2) over (6.4-4) ...
Setting up libncursesw6:armhf (6.4+20230625-2) ...
(Reading database ... 11771 files and directories currently installed.)
Preparing to unpack .../ncurses-bin_6.4+20230625-2_armhf.deb ...
Unpacking ncurses-bin (6.4+20230625-2) over (6.4-4) ...
Setting up ncurses-bin (6.4+20230625-2) ...
(Reading database ... 11771 files and directories currently installed.)
Preparing to unpack .../libblkid1_2.39.2-1_armhf.deb ...
Unpacking libblkid1:armhf (2.39.2-1) over (2.38.1-5) ...
Setting up libblkid1:armhf (2.39.2-1) ...
(Reading database ... 11771 files and directories currently installed.)
Preparing to unpack .../libmount1_2.39.2-1_armhf.deb ...
Unpacking libmount1:armhf (2.39.2-1) over (2.38.1-5) ...
Setting up libmount1:armhf (2.39.2-1) ...
(Reading database ... 11771 files and directories currently installed.)
Preparing to unpack .../libsmartcols1_2.39.2-1_armhf.deb ...
Unpacking libsmartcols1:armhf (2.39.2-1) over (2.38.1-5) ...
Setting up libsmartcols1:armhf (2.39.2-1) ...
(Reading database ... 11771 files and directories currently installed.)
Preparing to unpack .../util-linux-extra_2.39.2-1_armhf.deb ...
Unpacking util-linux-extra (2.39.2-1) over (2.38.1-5) ...
Setting up util-linux-extra (2.39.2-1) ...
(Reading database ... 11782 files and directories currently installed.)
Preparing to unpack .../util-linux_2.39.2-1_armhf.deb ...
Unpacking util-linux (2.39.2-1) over (2.38.1-5) ...
Setting up util-linux (2.39.2-1) ...
(Reading database ... 11784 files and directories currently installed.)
Preparing to unpack .../mount_2.39.2-1_armhf.deb ...
Unpacking mount (2.39.2-1) over (2.38.1-5) ...
Preparing to unpack .../zlib1g_1%3a1.2.13.dfsg-3_armhf.deb ...
Unpacking zlib1g:armhf (1:1.2.13.dfsg-3) over (1:1.2.13.dfsg-1) ...
Setting up zlib1g:armhf (1:1.2.13.dfsg-3) ...
(Reading database ... 11784 files and directories currently installed.)
Preparing to unpack .../libsqlite3-0_3.43.0-1_armhf.deb ...
Unpacking libsqlite3-0:armhf (3.43.0-1) over (3.40.1-2) ...
Setting up libsqlite3-0:armhf (3.43.0-1) ...
(Reading database ... 11784 files and directories currently installed.)
Preparing to unpack .../libuuid1_2.39.2-1_armhf.deb ...
Unpacking libuuid1:armhf (2.39.2-1) over (2.38.1-5) ...
Setting up libuuid1:armhf (2.39.2-1) ...
Selecting previously unselected package libuchardet0:armhf.
(Reading database ... 11784 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-10_armhf.deb ...
Unpacking groff-base (1.22.4-10) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../02-bsdextrautils_2.39.2-1_armhf.deb ...
Unpacking bsdextrautils (2.39.2-1) ...
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.2-3_armhf.deb ...
Unpacking man-db (2.11.2-3) ...
Selecting previously unselected package libproc2-0:armhf.
Preparing to unpack .../05-libproc2-0_2%3a4.0.3-1_armhf.deb ...
Unpacking libproc2-0:armhf (2:4.0.3-1) ...
Selecting previously unselected package procps.
Preparing to unpack .../06-procps_2%3a4.0.3-1_armhf.deb ...
Unpacking procps (2:4.0.3-1) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../07-libmagic-mgc_1%3a5.44-3_armhf.deb ...
Unpacking libmagic-mgc (1:5.44-3) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../08-libmagic1_1%3a5.44-3_armhf.deb ...
Unpacking libmagic1:armhf (1:5.44-3) ...
Selecting previously unselected package file.
Preparing to unpack .../09-file_1%3a5.44-3_armhf.deb ...
Unpacking file (1:5.44-3) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../10-gettext-base_0.21-12_armhf.deb ...
Unpacking gettext-base (0.21-12) ...
Selecting previously unselected package m4.
Preparing to unpack .../11-m4_1.4.19-3_armhf.deb ...
Unpacking m4 (1.4.19-3) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../12-autoconf_2.71-3_all.deb ...
Unpacking autoconf (2.71-3) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../13-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../14-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 .../15-autopoint_0.21-13_all.deb ...
Unpacking autopoint (0.21-13) ...
Selecting previously unselected package libicu72:armhf.
Preparing to unpack .../16-libicu72_72.1-3_armhf.deb ...
Unpacking libicu72:armhf (72.1-3) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../17-libxml2_2.9.14+dfsg-1.3_armhf.deb ...
Unpacking libxml2:armhf (2.9.14+dfsg-1.3) ...
Selecting previously unselected package libarchive13:armhf.
Preparing to unpack .../18-libarchive13_3.6.2-1_armhf.deb ...
Unpacking libarchive13:armhf (3.6.2-1) ...
Selecting previously unselected package libbrotli1:armhf.
Preparing to unpack .../19-libbrotli1_1.0.9-2+b3_armhf.deb ...
Unpacking libbrotli1:armhf (1.0.9-2+b3) ...
Selecting previously unselected package libnghttp2-14:armhf.
Preparing to unpack .../20-libnghttp2-14_1.52.0-1_armhf.deb ...
Unpacking libnghttp2-14:armhf (1.52.0-1) ...
Selecting previously unselected package libpsl5:armhf.
Preparing to unpack .../21-libpsl5_0.21.2-1_armhf.deb ...
Unpacking libpsl5:armhf (0.21.2-1) ...
Selecting previously unselected package librtmp1:armhf.
Preparing to unpack .../22-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 .../23-libssh2-1_1.11.0-2_armhf.deb ...
Unpacking libssh2-1:armhf (1.11.0-2) ...
Selecting previously unselected package libcurl4:armhf.
Preparing to unpack .../24-libcurl4_7.88.1-10+rpi1_armhf.deb ...
Unpacking libcurl4:armhf (7.88.1-10+rpi1) ...
Selecting previously unselected package libexpat1:armhf.
Preparing to unpack .../25-libexpat1_2.5.0-1_armhf.deb ...
Unpacking libexpat1:armhf (2.5.0-1) ...
Selecting previously unselected package libjsoncpp25:armhf.
Preparing to unpack .../26-libjsoncpp25_1.9.5-6_armhf.deb ...
Unpacking libjsoncpp25:armhf (1.9.5-6) ...
Selecting previously unselected package librhash0:armhf.
Preparing to unpack .../27-librhash0_1.4.3-3_armhf.deb ...
Unpacking librhash0:armhf (1.4.3-3) ...
Selecting previously unselected package libuv1:armhf.
Preparing to unpack .../28-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 .../29-cmake-data_3.27.4-1_all.deb ...
Unpacking cmake-data (3.27.4-1) ...
Selecting previously unselected package cmake.
Preparing to unpack .../30-cmake_3.27.4-1_armhf.deb ...
Unpacking cmake (3.27.4-1) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../31-libdebhelper-perl_13.11.6_all.deb ...
Unpacking libdebhelper-perl (13.11.6) ...
Selecting previously unselected package libtool.
Preparing to unpack .../32-libtool_2.4.7-7_all.deb ...
Unpacking libtool (2.4.7-7) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../33-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../34-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 .../35-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 .../36-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../37-dh-strip-nondeterminism_1.13.1-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.13.1-1) ...
Selecting previously unselected package libelf1:armhf.
Preparing to unpack .../38-libelf1_0.188-2.1+rpi1_armhf.deb ...
Unpacking libelf1:armhf (0.188-2.1+rpi1) ...
Selecting previously unselected package dwz.
Preparing to unpack .../39-dwz_0.15-1_armhf.deb ...
Unpacking dwz (0.15-1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../40-gettext_0.21-12_armhf.deb ...
Unpacking gettext (0.21-12) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../41-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 .../42-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../43-debhelper_13.11.6_all.deb ...
Unpacking debhelper (13.11.6) ...
Selecting previously unselected package icu-devtools.
Preparing to unpack .../44-icu-devtools_72.1-3_armhf.deb ...
Unpacking icu-devtools (72.1-3) ...
Selecting previously unselected package libboost1.74-dev:armhf.
Preparing to unpack .../45-libboost1.74-dev_1.74.0+ds1-21_armhf.deb ...
Unpacking libboost1.74-dev:armhf (1.74.0+ds1-21) ...
Selecting previously unselected package libboost-dev:armhf.
Preparing to unpack .../46-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 .../47-libboost-filesystem1.74.0_1.74.0+ds1-21_armhf.deb ...
Unpacking libboost-filesystem1.74.0:armhf (1.74.0+ds1-21) ...
Selecting previously unselected package libboost-system1.74.0:armhf.
Preparing to unpack .../48-libboost-system1.74.0_1.74.0+ds1-21_armhf.deb ...
Unpacking libboost-system1.74.0:armhf (1.74.0+ds1-21) ...
Selecting previously unselected package libboost-system1.74-dev:armhf.
Preparing to unpack .../49-libboost-system1.74-dev_1.74.0+ds1-21_armhf.deb ...
Unpacking libboost-system1.74-dev:armhf (1.74.0+ds1-21) ...
Selecting previously unselected package libboost-filesystem1.74-dev:armhf.
Preparing to unpack .../50-libboost-filesystem1.74-dev_1.74.0+ds1-21_armhf.deb ...
Unpacking libboost-filesystem1.74-dev:armhf (1.74.0+ds1-21) ...
Selecting previously unselected package libboost-filesystem-dev:armhf.
Preparing to unpack .../51-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 .../52-libboost-regex1.74.0_1.74.0+ds1-21_armhf.deb ...
Unpacking libboost-regex1.74.0:armhf (1.74.0+ds1-21) ...
Selecting previously unselected package libicu-dev:armhf.
Preparing to unpack .../53-libicu-dev_72.1-3_armhf.deb ...
Unpacking libicu-dev:armhf (72.1-3) ...
Selecting previously unselected package libboost-regex1.74-dev:armhf.
Preparing to unpack .../54-libboost-regex1.74-dev_1.74.0+ds1-21_armhf.deb ...
Unpacking libboost-regex1.74-dev:armhf (1.74.0+ds1-21) ...
Selecting previously unselected package libboost-iostreams1.74.0:armhf.
Preparing to unpack .../55-libboost-iostreams1.74.0_1.74.0+ds1-21_armhf.deb ...
Unpacking libboost-iostreams1.74.0:armhf (1.74.0+ds1-21) ...
Selecting previously unselected package libboost-iostreams1.74-dev:armhf.
Preparing to unpack .../56-libboost-iostreams1.74-dev_1.74.0+ds1-21_armhf.deb ...
Unpacking libboost-iostreams1.74-dev:armhf (1.74.0+ds1-21) ...
Selecting previously unselected package libboost-iostreams-dev:armhf.
Preparing to unpack .../57-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 .../58-libboost-program-options1.74.0_1.74.0+ds1-21_armhf.deb ...
Unpacking libboost-program-options1.74.0:armhf (1.74.0+ds1-21) ...
Selecting previously unselected package libboost-program-options1.74-dev:armhf.
Preparing to unpack .../59-libboost-program-options1.74-dev_1.74.0+ds1-21_armhf.deb ...
Unpacking libboost-program-options1.74-dev:armhf (1.74.0+ds1-21) ...
Selecting previously unselected package libboost-program-options-dev:armhf.
Preparing to unpack .../60-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 .../61-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 .../62-liblua5.1-0_5.1.5-9_armhf.deb ...
Unpacking liblua5.1-0:armhf (5.1.5-9) ...
Selecting previously unselected package libncurses6:armhf.
Preparing to unpack .../63-libncurses6_6.4+20230625-2_armhf.deb ...
Unpacking libncurses6:armhf (6.4+20230625-2) ...
Selecting previously unselected package libncurses-dev:armhf.
Preparing to unpack .../64-libncurses-dev_6.4+20230625-2_armhf.deb ...
Unpacking libncurses-dev:armhf (6.4+20230625-2) ...
Selecting previously unselected package libreadline-dev:armhf.
Preparing to unpack .../65-libreadline-dev_8.2-1.3_armhf.deb ...
Unpacking libreadline-dev:armhf (8.2-1.3) ...
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.1-1_armhf.deb ...
Unpacking libpkgconf3:armhf (1.8.1-1) ...
Selecting previously unselected package zlib1g-dev:armhf.
Preparing to unpack .../68-zlib1g-dev_1%3a1.2.13.dfsg-3_armhf.deb ...
Unpacking zlib1g-dev:armhf (1:1.2.13.dfsg-3) ...
Selecting previously unselected package libprotobuf32:armhf.
Preparing to unpack .../69-libprotobuf32_3.21.12-3_armhf.deb ...
Unpacking libprotobuf32:armhf (3.21.12-3) ...
Selecting previously unselected package libprotobuf-lite32:armhf.
Preparing to unpack .../70-libprotobuf-lite32_3.21.12-3_armhf.deb ...
Unpacking libprotobuf-lite32:armhf (3.21.12-3) ...
Selecting previously unselected package libprotobuf-dev:armhf.
Preparing to unpack .../71-libprotobuf-dev_3.21.12-3_armhf.deb ...
Unpacking libprotobuf-dev:armhf (3.21.12-3) ...
Selecting previously unselected package libprotoc32:armhf.
Preparing to unpack .../72-libprotoc32_3.21.12-3_armhf.deb ...
Unpacking libprotoc32:armhf (3.21.12-3) ...
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.43.0-1_armhf.deb ...
Unpacking libsqlite3-dev:armhf (3.43.0-1) ...
Selecting previously unselected package pkgconf-bin.
Preparing to unpack .../76-pkgconf-bin_1.8.1-1_armhf.deb ...
Unpacking pkgconf-bin (1.8.1-1) ...
Selecting previously unselected package pkgconf:armhf.
Preparing to unpack .../77-pkgconf_1.8.1-1_armhf.deb ...
Unpacking pkgconf:armhf (1.8.1-1) ...
Selecting previously unselected package pkg-config:armhf.
Preparing to unpack .../78-pkg-config_1.8.1-1_armhf.deb ...
Unpacking pkg-config:armhf (1.8.1-1) ...
Selecting previously unselected package protobuf-compiler.
Preparing to unpack .../79-protobuf-compiler_3.21.12-3_armhf.deb ...
Unpacking protobuf-compiler (3.21.12-3) ...
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+ds1-21) ...
Setting up libpsl5:armhf (0.21.2-1) ...
Setting up libboost1.74-dev:armhf (1.74.0+ds1-21) ...
Setting up libicu72:armhf (72.1-3) ...
Setting up bsdextrautils (2.39.2-1) ...
Setting up libshp2:armhf (1.5.0-3) ...
Setting up libmagic-mgc (1:5.44-3) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libboost-iostreams1.74.0:armhf (1.74.0+ds1-21) ...
Setting up libboost-program-options1.74.0:armhf (1.74.0+ds1-21) ...
Setting up libdebhelper-perl (13.11.6) ...
Setting up libbrotli1:armhf (1.0.9-2+b3) ...
Setting up libnghttp2-14:armhf (1.52.0-1) ...
Setting up libmagic1:armhf (1:5.44-3) ...
Setting up gettext-base (0.21-12) ...
Setting up m4 (1.4.19-3) ...
Setting up libboost-filesystem1.74.0:armhf (1.74.0+ds1-21) ...
Setting up file (1:5.44-3) ...
Setting up rapidjson-dev (1.1.0+dfsg2-7.1) ...
Setting up libboost-program-options1.74-dev:armhf (1.74.0+ds1-21) ...
Setting up autotools-dev (20220109.1) ...
Setting up libpkgconf3:armhf (1.8.1-1) ...
Setting up libuv1:armhf (1.44.2-1+rpi1) ...
Setting up libsqlite3-dev:armhf (3.43.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+ds1-21) ...
Setting up libncurses6:armhf (6.4+20230625-2) ...
Setting up libboost-regex1.74.0:armhf (1.74.0+ds1-21) ...
Setting up libproc2-0:armhf (2:4.0.3-1) ...
Setting up autopoint (0.21-13) ...
Setting up libjsoncpp25:armhf (1.9.5-6) ...
Setting up icu-devtools (72.1-3) ...
Setting up pkgconf-bin (1.8.1-1) ...
Setting up autoconf (2.71-3) ...
Setting up zlib1g-dev:armhf (1:1.2.13.dfsg-3) ...
Setting up libprotobuf32:armhf (3.21.12-3) ...
Setting up mount (2.39.2-1) ...
Setting up librhash0:armhf (1.4.3-3) ...
Setting up libuchardet0:armhf (0.0.7-1) ...
Setting up procps (2:4.0.3-1) ...
Setting up liblua5.1-0:armhf (5.1.5-9) ...
Setting up libprotobuf-lite32:armhf (3.21.12-3) ...
Setting up libsub-override-perl (0.09-4) ...
Setting up libssh2-1:armhf (1.11.0-2) ...
Setting up cmake-data (3.27.4-1) ...
Setting up libboost-dev:armhf (1.74.0.3+b4) ...
Setting up libboost-filesystem1.74-dev:armhf (1.74.0+ds1-21) ...
Setting up libelf1:armhf (0.188-2.1+rpi1) ...
Setting up libicu-dev:armhf (72.1-3) ...
Setting up libxml2:armhf (2.9.14+dfsg-1.3) ...
Setting up libboost-filesystem-dev:armhf (1.74.0.3+b4) ...
Setting up libprotoc32:armhf (3.21.12-3) ...
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.1-1) ...
Setting up libncurses-dev:armhf (6.4+20230625-2) ...
Setting up gettext (0.21-12) ...
Setting up libshp-dev:armhf (1.5.0-3) ...
Setting up protobuf-compiler (3.21.12-3) ...
Setting up libtool (2.4.7-7) ...
Setting up libarchive13:armhf (3.6.2-1) ...
Setting up libboost-system-dev:armhf (1.74.0.3+b4) ...
Setting up libreadline-dev:armhf (8.2-1.3) ...
Setting up pkgconf:armhf (1.8.1-1) ...
Setting up intltool-debian (0.35.0+20060710.6) ...
Setting up libprotobuf-dev:armhf (3.21.12-3) ...
Setting up dh-autoreconf (20) ...
Setting up pkg-config:armhf (1.8.1-1) ...
Setting up dh-strip-nondeterminism (1.13.1-1) ...
Setting up dwz (0.15-1) ...
Setting up libboost-regex1.74-dev:armhf (1.74.0+ds1-21) ...
Setting up groff-base (1.22.4-10) ...
Setting up libcurl4:armhf (7.88.1-10+rpi1) ...
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.2-3) ...
Not building database; man-db/auto-update is not 'true'.
Setting up libboost-iostreams1.74-dev:armhf (1.74.0+ds1-21) ...
Setting up cmake (3.27.4-1) ...
Setting up debhelper (13.11.6) ...
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.36-9+rpi1+deb12u1) ...
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.40-2+rpi2 dpkg-dev_1.21.22+rpi1 g++-12_12.2.0-14+rpi1 gcc-12_12.2.0-14+rpi1 libc6-dev_2.36-9+rpi1+deb12u1 libstdc++-12-dev_12.2.0-14+rpi1 libstdc++6_12.2.0-14+rpi1 linux-libc-dev_6.1.38-1+rpi1
Package versions: adduser_3.137 apt_2.6.1 autoconf_2.71-3 automake_1:1.16.5-1.3 autopoint_0.21-13 autotools-dev_20220109.1 base-files_12.4+rpi1+deb12u1 base-passwd_3.6.1 bash_5.2.15-2 binutils_2.40-2+rpi2 binutils-arm-linux-gnueabihf_2.40-2+rpi2 binutils-common_2.40-2+rpi2 bsdextrautils_2.39.2-1 bsdutils_1:2.39.2-1 build-essential_12.9 bzip2_1.0.8-5+b2 cmake_3.27.4-1 cmake-data_3.27.4-1 coreutils_9.1-1 cpp_4:12.2.0-3+rpi1 cpp-12_12.2.0-14+rpi1 dash_0.5.12-2 debconf_1.5.82 debhelper_13.11.6 debianutils_5.7-0.4 dh-autoreconf_20 dh-strip-nondeterminism_1.13.1-1 diffutils_1:3.8-4 dirmngr_2.2.40-1.1 dpkg_1.21.22+rpi1 dpkg-dev_1.21.22+rpi1 dwz_0.15-1 e2fsprogs_1.47.0-2 fakeroot_1.31-1.2 file_1:5.44-3 findutils_4.9.0-4 g++_4:12.2.0-3+rpi1 g++-12_12.2.0-14+rpi1 gcc_4:12.2.0-3+rpi1 gcc-12_12.2.0-14+rpi1 gcc-12-base_12.2.0-14+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-12 gettext-base_0.21-12 gnupg_2.2.40-1.1 gnupg-l10n_2.2.40-1.1 gnupg-utils_2.2.40-1.1 gpg_2.2.40-1.1 gpg-agent_2.2.40-1.1 gpg-wks-client_2.2.40-1.1 gpg-wks-server_2.2.40-1.1 gpgconf_2.2.40-1.1 gpgsm_2.2.40-1.1 gpgv_2.2.40-1.1 grep_3.8-5 groff-base_1.22.4-10 gzip_1.12-1 hostname_3.23+nmu1 icu-devtools_72.1-3 init-system-helpers_1.65.2 intltool-debian_0.35.0+20060710.6 iputils-ping_3:20221126-1 krb5-locales_1.20.1-3 libacl1_2.3.1-3 libapt-pkg6.0_2.6.1 libarchive-zip-perl_1.68-1 libarchive13_3.6.2-1 libasan8_12.2.0-14+rpi1 libassuan0_2.5.5-5 libatomic1_12.2.0-14+rpi1 libattr1_1:2.5.1-4 libaudit-common_1:3.1.1-1 libaudit1_1:3.0.9-1 libbinutils_2.40-2+rpi2 libblkid1_2.39.2-1 libboost-dev_1.74.0.3+b4 libboost-filesystem-dev_1.74.0.3+b4 libboost-filesystem1.74-dev_1.74.0+ds1-21 libboost-filesystem1.74.0_1.74.0+ds1-21 libboost-iostreams-dev_1.74.0.3+b4 libboost-iostreams1.74-dev_1.74.0+ds1-21 libboost-iostreams1.74.0_1.74.0+ds1-21 libboost-program-options-dev_1.74.0.3+b4 libboost-program-options1.74-dev_1.74.0+ds1-21 libboost-program-options1.74.0_1.74.0+ds1-21 libboost-regex1.74-dev_1.74.0+ds1-21 libboost-regex1.74.0_1.74.0+ds1-21 libboost-system-dev_1.74.0.3+b4 libboost-system1.74-dev_1.74.0+ds1-21 libboost-system1.74.0_1.74.0+ds1-21 libboost1.74-dev_1.74.0+ds1-21 libbrotli1_1.0.9-2+b3 libbz2-1.0_1.0.8-5+b2 libc-bin_2.36-9+rpi1+deb12u1 libc-dev-bin_2.36-9+rpi1+deb12u1 libc6_2.36-9+rpi1+deb12u1 libc6-dev_2.36-9+rpi1+deb12u1 libcap-ng0_0.8.3-1+b1 libcap2_1:2.66-4 libcap2-bin_1:2.66-4 libcc1-0_12.2.0-14+rpi1 libcom-err2_1.47.0-2 libcrypt-dev_1:4.4.33-2 libcrypt1_1:4.4.33-2 libctf-nobfd0_2.40-2+rpi2 libctf0_2.40-2+rpi2 libcurl4_7.88.1-10+rpi1 libdb5.3_5.3.28+dfsg2-1 libdebconfclient0_0.270 libdebhelper-perl_13.11.6 libdpkg-perl_1.21.22+rpi1 libelf1_0.188-2.1+rpi1 libexpat1_2.5.0-1 libext2fs2_1.47.0-2 libfakeroot_1.31-1.2 libffi8_3.4.4-1 libfile-find-rule-perl_0.34-3 libfile-stripnondeterminism-perl_1.13.1-1 libgcc-12-dev_12.2.0-14+rpi1 libgcc-s1_12.2.0-14+rpi1 libgcrypt20_1.10.1-3 libgdbm-compat4_1.23-3 libgdbm6_1.23-3 libgmp10_2:6.2.1+dfsg1-1.1 libgnutls30_3.7.9-2 libgomp1_12.2.0-14+rpi1 libgpg-error0_1.46-1 libgssapi-krb5-2_1.20.1-2 libhogweed6_3.8.1-2 libicu-dev_72.1-3 libicu72_72.1-3 libidn2-0_2.3.3-1+b2 libisl23_0.25-1 libjansson4_2.14-2 libjsoncpp25_1.9.5-6 libk5crypto3_1.20.1-2 libkeyutils1_1.6.3-2 libkrb5-3_1.20.1-2 libkrb5support0_1.20.1-2 libksba8_1.6.3-2 libldap-2.5-0_2.5.13+dfsg-5+rpi1 liblua5.1-0_5.1.5-9 liblua5.1-0-dev_5.1.5-9 liblz4-1_1.9.4-1+rpi1+b1 liblzma5_5.4.1-0.2 libmagic-mgc_1:5.44-3 libmagic1_1:5.44-3 libmd0_1.0.4-2 libmount1_2.39.2-1 libmpc3_1.3.1-1 libmpfr6_4.2.0-1 libncurses-dev_6.4+20230625-2 libncurses6_6.4+20230625-2 libncursesw6_6.4+20230625-2 libnettle8_3.8.1-2 libnghttp2-14_1.52.0-1 libnpth0_1.6-3 libnsl-dev_1.3.0-2 libnsl2_1.3.0-2 libnumber-compare-perl_0.03-3 libp11-kit0_0.24.1-2 libpam-cap_1:2.66-4 libpam-modules_1.5.2-6 libpam-modules-bin_1.5.2-6 libpam-runtime_1.5.2-7 libpam0g_1.5.2-6 libpcre2-8-0_10.42-1 libpcre3_2:8.39-15 libperl5.36_5.36.0-7 libpipeline1_1.5.7-1 libpkgconf3_1.8.1-1 libproc2-0_2:4.0.3-1 libprotobuf-dev_3.21.12-3 libprotobuf-lite32_3.21.12-3 libprotobuf32_3.21.12-3 libprotoc32_3.21.12-3 libpsl5_0.21.2-1 libreadline-dev_8.2-1.3 libreadline8_8.2-1.3 librhash0_1.4.3-3 librtmp1_2.4+20151223.gitfa8646d.1-2+b2 libsasl2-2_2.1.28+dfsg-10 libsasl2-modules-db_2.1.28+dfsg-10 libseccomp2_2.5.4-1+rpi1+b1 libselinux1_3.4-1+b2 libsemanage-common_3.5-1 libsemanage2_3.4-1+b2 libsepol1_3.1-1 libsepol2_3.4-2.1 libshp-dev_1.5.0-3 libshp2_1.5.0-3 libsmartcols1_2.39.2-1 libsqlite3-0_3.43.0-1 libsqlite3-dev_3.43.0-1 libss2_1.47.0-2 libssh2-1_1.11.0-2 libssl1.1_1.1.1o-1 libssl3_3.0.9-1 libstdc++-12-dev_12.2.0-14+rpi1 libstdc++6_12.2.0-14+rpi1 libsub-override-perl_0.09-4 libsystemd0_252.12-1~deb12u1+rpi1 libtasn1-6_4.19.0-2 libtext-glob-perl_0.11-3 libtinfo6_6.4+20230625-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-7 libubsan1_12.2.0-14+rpi1 libuchardet0_0.0.7-1 libudev1_252.12-1~deb12u1+rpi1 libunistring2_1.0-2 libuuid1_2.39.2-1 libuv1_1.44.2-1+rpi1 libxml2_2.9.14+dfsg-1.3 libxxhash0_0.8.1-1 libzstd1_1.5.4+dfsg2-5 linux-libc-dev_6.1.38-1+rpi1 login_1:4.13+dfsg1-1 logsave_1.47.0-2 lsb-base_11.6+rpi1 m4_1.4.19-3 make_4.3-4.1 man-db_2.11.2-3 mawk_1.3.4.20200120-3.1 mount_2.39.2-1 nano_7.2-1 ncurses-base_6.4+20230625-2 ncurses-bin_6.4+20230625-2 netbase_6.4 passwd_1:4.13+dfsg1-1 patch_2.7.6-7 perl_5.36.0-7 perl-base_5.36.0-7 perl-modules-5.36_5.36.0-7 pinentry-curses_1.2.1-1 pkg-config_1.8.1-1 pkgconf_1.8.1-1 pkgconf-bin_1.8.1-1 po-debconf_1.0.21+nmu1 procps_2:4.0.3-1 protobuf-compiler_3.21.12-3 rapidjson-dev_1.1.0+dfsg2-7.1 raspbian-archive-keyring_20120528.2 readline-common_8.2-1.3 rpcsvc-proto_1.4.3-1 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-tilemaker-dummy_0.invalid.0 sed_4.9-1 sensible-utils_0.0.20 sgml-base_1.31 sysvinit-utils_3.06-4 tar_1.34+dfsg-1.2 tzdata_2023c-10 usrmerge_37 util-linux_2.39.2-1 util-linux-extra_2.39.2-1 xz-utils_5.4.1-0.2 zlib1g_1:1.2.13.dfsg-3 zlib1g-dev_1:1.2.13.dfsg-3

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


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

gpgv: Signature made Sat Jul  1 16:21:59 2023 UTC
gpgv:                using RSA key 8182DE417056408D614650D16750F10AE88D4AF1
gpgv: Can't check signature: No public key
dpkg-source: warning: cannot verify inline signature for ./tilemaker_2.4.0-1.dsc: no acceptable signature found
dpkg-source: info: extracting tilemaker in /<<PKGBUILDDIR>>
dpkg-source: info: unpacking tilemaker_2.4.0.orig.tar.gz
dpkg-source: info: unpacking tilemaker_2.4.0-1.debian.tar.xz

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

Sufficient free space for build

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=trixie-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=trixie-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=112
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=trixie-staging-armhf-sbuild-24983b76-fba9-411d-a812-94ef367bf4a8
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.4.0-1
dpkg-buildpackage: info: source distribution unstable
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture armhf
 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 binary-arch
dh binary-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 && DEB_PYTHON_INSTALL_LAYOUT=deb 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 -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/arm-linux-gnueabihf ..
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- 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.12") 
-- 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.13")  
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1") 
-- Checking for module 'sqlite3'
--   Found sqlite3, version 3.43.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 (5.5s)
-- Generating done (0.0s)
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/osmformat.proto
/usr/bin/protoc --cpp_out /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I /<<PKGBUILDDIR>>/include /<<PKGBUILDDIR>>/include/vector_tile.proto
cd /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf/CMakeFiles/tilemaker.dir/DependInfo.cmake "--color="
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
make  -f CMakeFiles/tilemaker.dir/build.make CMakeFiles/tilemaker.dir/build
make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
[ 13%] Building CXX object CMakeFiles/tilemaker.dir/vector_tile.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.4.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
[ 17%] 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.4.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
[ 26%] Building CXX object CMakeFiles/tilemaker.dir/src/coordinates.cpp.o
[ 26%] Building CXX object CMakeFiles/tilemaker.dir/src/attribute_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.4.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.4.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.4.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.4.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>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
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:
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 'MultiPolygon TileBbox::scaleGeometry(const MultiPolygon&) const' at /<<PKGBUILDDIR>>/src/coordinates.cpp:112:69:
/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 'MultiPolygon TileBbox::scaleGeometry(const MultiPolygon&) const' at /<<PKGBUILDDIR>>/src/coordinates.cpp:116: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::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 = 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:84:54,
    inlined from 'static void boost::geometry::detail::append::range_to_polygon<Polygon, Range>::apply(Polygon&, const Range&, int, int) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Range = 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:129:50,
    inlined from 'static void boost::geometry::detail::append::range_to_polygon<Polygon, Range>::apply(Polygon&, const Range&, int, int) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Range = 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:123:24,
    inlined from 'static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry = boost::geometry::model::polygon<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::polygon<model::d2::point_xy<double> >; RangeOrPoint = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/append.hpp:371:27,
    inlined from 'MultiPolygon TileBbox::scaleGeometry(const MultiPolygon&) const' at /<<PKGBUILDDIR>>/src/coordinates.cpp:117: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 'MultiPolygon TileBbox::scaleGeometry(const MultiPolygon&) const' at /<<PKGBUILDDIR>>/src/coordinates.cpp:128:70:
/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 'MultiPolygon TileBbox::scaleGeometry(const MultiPolygon&) const' at /<<PKGBUILDDIR>>/src/coordinates.cpp:132: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::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 = 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:84:54,
    inlined from 'static void boost::geometry::detail::append::range_to_polygon<Polygon, Range>::apply(Polygon&, const Range&, int, int) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Range = 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:135:50,
    inlined from 'static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry = boost::geometry::model::polygon<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::polygon<model::d2::point_xy<double> >; RangeOrPoint = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/append.hpp:371:27,
    inlined from 'MultiPolygon TileBbox::scaleGeometry(const MultiPolygon&) const' at /<<PKGBUILDDIR>>/src/coordinates.cpp:135: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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/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>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
[ 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.4.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.4.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/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>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/include/shared_data.h:11,
                 from /<<PKGBUILDDIR>>/include/osm_lua_processing.h:11,
                 from /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:1:
/<<PKGBUILDDIR>>/include/output_object.h:27: warning: "OSMID_MASK" redefined
   27 | #define OSMID_MASK              ((1ULL<<OSMID_TYPE_OFFSET)-1)
      | 
In file included from /<<PKGBUILDDIR>>/include/osm_lua_processing.h:9:
/<<PKGBUILDDIR>>/include/geom.h:29: note: this is the location of the previous definition
   29 | #define OSMID_MASK      ((1L<<OSMID_TYPE_OFFSET)-1)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:28: warning: "OSMID_SHAPE" redefined
   28 | #define OSMID_SHAPE     (0ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:30: note: this is the location of the previous definition
   30 | #define OSMID_SHAPE     (0L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:29: warning: "OSMID_NODE" redefined
   29 | #define OSMID_NODE              (1ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:31: note: this is the location of the previous definition
   31 | #define OSMID_NODE      (1L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:30: warning: "OSMID_WAY" redefined
   30 | #define OSMID_WAY               (2ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:32: note: this is the location of the previous definition
   32 | #define OSMID_WAY       (2L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:31: warning: "OSMID_RELATION" redefined
   31 | #define OSMID_RELATION  (3ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:33: note: this is the location of the previous definition
   33 | #define OSMID_RELATION  (3L<<OSMID_TYPE_OFFSET)
      | 
[ 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.4.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/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 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:
/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 /<<PKGBUILDDIR>>/include/tile_data.h:9,
                 from /<<PKGBUILDDIR>>/include/osm_mem_tiles.h:5,
                 from /<<PKGBUILDDIR>>/src/osm_mem_tiles.cpp:1:
/<<PKGBUILDDIR>>/include/output_object.h:27: warning: "OSMID_MASK" redefined
   27 | #define OSMID_MASK              ((1ULL<<OSMID_TYPE_OFFSET)-1)
      | 
In file included from /<<PKGBUILDDIR>>/include/output_object.h:9:
/<<PKGBUILDDIR>>/include/geom.h:29: note: this is the location of the previous definition
   29 | #define OSMID_MASK      ((1L<<OSMID_TYPE_OFFSET)-1)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:28: warning: "OSMID_SHAPE" redefined
   28 | #define OSMID_SHAPE     (0ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:30: note: this is the location of the previous definition
   30 | #define OSMID_SHAPE     (0L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:29: warning: "OSMID_NODE" redefined
   29 | #define OSMID_NODE              (1ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:31: note: this is the location of the previous definition
   31 | #define OSMID_NODE      (1L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:30: warning: "OSMID_WAY" redefined
   30 | #define OSMID_WAY               (2ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:32: note: this is the location of the previous definition
   32 | #define OSMID_WAY       (2L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:31: warning: "OSMID_RELATION" redefined
   31 | #define OSMID_RELATION  (3ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:33: note: this is the location of the previous definition
   33 | #define OSMID_RELATION  (3L<<OSMID_TYPE_OFFSET)
      | 
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:
/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/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
[ 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.4.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/osm_store.cpp.o -MF CMakeFiles/tilemaker.dir/src/osm_store.cpp.o.d -o CMakeFiles/tilemaker.dir/src/osm_store.cpp.o -c /<<PKGBUILDDIR>>/src/osm_store.cpp
[ 56%] Building CXX object CMakeFiles/tilemaker.dir/src/output_object.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.4.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 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 = {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>::_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
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> >]',
    inlined from 'void fast_clip(Ring&, const Box&)' at /<<PKGBUILDDIR>>/src/geom.cpp:187:47:
/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 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> >]',
    inlined from 'void fast_clip(Ring&, const Box&)' at /<<PKGBUILDDIR>>/src/geom.cpp:188:35:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>&}; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
/usr/include/c++/12/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]':
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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 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 file included from /<<PKGBUILDDIR>>/src/output_object.cpp:5:
/<<PKGBUILDDIR>>/include/output_object.h:27: warning: "OSMID_MASK" redefined
   27 | #define OSMID_MASK              ((1ULL<<OSMID_TYPE_OFFSET)-1)
      | 
In file included from /<<PKGBUILDDIR>>/include/output_object.h:9:
/<<PKGBUILDDIR>>/include/geom.h:29: note: this is the location of the previous definition
   29 | #define OSMID_MASK      ((1L<<OSMID_TYPE_OFFSET)-1)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:28: warning: "OSMID_SHAPE" redefined
   28 | #define OSMID_SHAPE     (0ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:30: note: this is the location of the previous definition
   30 | #define OSMID_SHAPE     (0L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:29: warning: "OSMID_NODE" redefined
   29 | #define OSMID_NODE              (1ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:31: note: this is the location of the previous definition
   31 | #define OSMID_NODE      (1L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:30: warning: "OSMID_WAY" redefined
   30 | #define OSMID_WAY               (2ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:32: note: this is the location of the previous definition
   32 | #define OSMID_WAY       (2L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:31: warning: "OSMID_RELATION" redefined
   31 | #define OSMID_RELATION  (3ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:33: note: this is the location of the previous definition
   33 | #define OSMID_RELATION  (3L<<OSMID_TYPE_OFFSET)
      | 
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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/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 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 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 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:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.'
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]',
    inlined from 'static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from 'void boost::geometry::detail::overlay::append_no_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
In file included from /usr/include/c++/12/algorithm:61,
                 from /usr/include/boost/math/tools/config.hpp:18,
                 from /usr/include/boost/math/constants/constants.hpp:10:
/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__reverse(_RandomAccessIterator, _RandomAccessIterator, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >]':
/usr/include/c++/12/bits/stl_algo.h:1099:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
 1099 |     __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1099:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
In 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<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/output_object.h:5:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>&}; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector: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 '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::detail::conversion::polygon_to_polygon<Polygon1, Polygon2>::apply(const Polygon1&, Polygon2&) [with Polygon1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; Polygon2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/convert.hpp:224:24,
    inlined from 'static void boost::geometry::detail::conversion::multi_to_multi<Multi1, Multi2, Policy>::apply(const Multi1&, Multi2&) [with Multi1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Multi2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Policy = boost::geometry::dispatch::convert<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::polygon_tag, boost::geometry::polygon_tag, 2, false>]' at /usr/include/boost/geometry/algorithms/convert.hpp:279:26:
/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::detail::conversion::polygon_to_polygon<Polygon1, Polygon2>::apply(const Polygon1&, Polygon2&) [with Polygon1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; Polygon2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/convert.hpp:248:28,
    inlined from 'static void boost::geometry::detail::conversion::multi_to_multi<Multi1, Multi2, Policy>::apply(const Multi1&, Multi2&) [with Multi1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Multi2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Policy = boost::geometry::dispatch::convert<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::polygon_tag, boost::geometry::polygon_tag, 2, false>]' at /usr/include/boost/geometry/algorithms/convert.hpp:279:26:
/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,
      |     ^~~~~~~~~~~~~
/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);
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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,
    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>, std::vector, mmap_allocator>, std::vector, mmap_allocator>; 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>, std::vector, mmap_allocator>, std::vector, mmap_allocator>; 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>, std::vector, mmap_allocator>, std::vector, mmap_allocator>; 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>, std::vector, mmap_allocator>, std::vector, mmap_allocator>; 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>, std::vector, mmap_allocator>, std::vector, mmap_allocator>; 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:117: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>, 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,
    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>, std::vector, mmap_allocator>, std::vector, mmap_allocator>; 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>, std::vector, mmap_allocator>, std::vector, mmap_allocator>; 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>, std::vector, mmap_allocator>, std::vector, mmap_allocator>; 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>, std::vector, mmap_allocator>, std::vector, mmap_allocator>; 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>, std::vector, mmap_allocator>, std::vector, mmap_allocator>; 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:117: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::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 'Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)' at /<<PKGBUILDDIR>>/src/output_object.cpp:173: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 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 '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:152:25,
    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:141:24,
    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 'Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)' at /<<PKGBUILDDIR>>/src/output_object.cpp:173:17:
/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 '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 'Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)' at /<<PKGBUILDDIR>>/src/output_object.cpp:173: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 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 '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:152:25,
    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:141:24,
    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 'Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)' at /<<PKGBUILDDIR>>/src/output_object.cpp:173:17:
/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::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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/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 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
[ 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.4.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/pbf_blocks.cpp.o -MF CMakeFiles/tilemaker.dir/src/pbf_blocks.cpp.o.d -o CMakeFiles/tilemaker.dir/src/pbf_blocks.cpp.o -c /<<PKGBUILDDIR>>/src/pbf_blocks.cpp
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]',
    inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:126:32,
    inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::multi_polygon_tag, Multi>::apply(const Multi&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Multi = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:170:35,
    inlined from 'void boost::geometry::detail::overlay::select_rings(const Geometry1&, const Geometry2&, const RingTurnInfoMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_difference; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingTurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:326:51:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator' changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]',
    inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:126:32,
    inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::multi_polygon_tag, Multi>::apply(const Multi&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Multi = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:170:35,
    inlined from 'void boost::geometry::detail::overlay::select_rings(const Geometry1&, const Geometry2&, const RingTurnInfoMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_difference; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingTurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:329:51:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator' changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = true; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = true; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from 'static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from 'static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from 'static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from 'static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from 'static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from 'static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from 'static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from 'static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In 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, 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);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
[ 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.4.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::no_rescale_policy; Sections = boost::geometry::sections<boost::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);
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, 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);
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp: In member function 'const MultiLinestring& OsmLuaProcessing::multiLinestringCached()':
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:293: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
  293 |                 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:309: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
  309 |                 multiPolygonCache = osmStore.wayListMultiPolygon(
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  310 |                         outerWayVecPtr->cbegin(), outerWayVecPtr->cend(), innerWayVecPtr->begin(), innerWayVecPtr->cend());
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:309: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:309: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::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:67: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:67:40:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]',
    inlined from 'static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from 'void boost::geometry::detail::overlay::append_no_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 file included from /<<PKGBUILDDIR>>/include/shared_data.h:11,
                 from /<<PKGBUILDDIR>>/include/osm_lua_processing.h:11,
                 from /<<PKGBUILDDIR>>/src/read_pbf.cpp:10:
/<<PKGBUILDDIR>>/include/output_object.h:27: warning: "OSMID_MASK" redefined
   27 | #define OSMID_MASK              ((1ULL<<OSMID_TYPE_OFFSET)-1)
      | 
In file included from /<<PKGBUILDDIR>>/include/osm_store.h:5,
                 from /<<PKGBUILDDIR>>/include/read_pbf.h:9,
                 from /<<PKGBUILDDIR>>/src/read_pbf.cpp:2:
/<<PKGBUILDDIR>>/include/geom.h:29: note: this is the location of the previous definition
   29 | #define OSMID_MASK      ((1L<<OSMID_TYPE_OFFSET)-1)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:28: warning: "OSMID_SHAPE" redefined
   28 | #define OSMID_SHAPE     (0ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:30: note: this is the location of the previous definition
   30 | #define OSMID_SHAPE     (0L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:29: warning: "OSMID_NODE" redefined
   29 | #define OSMID_NODE              (1ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:31: note: this is the location of the previous definition
   31 | #define OSMID_NODE      (1L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:30: warning: "OSMID_WAY" redefined
   30 | #define OSMID_WAY               (2ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:32: note: this is the location of the previous definition
   32 | #define OSMID_WAY       (2L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:31: warning: "OSMID_RELATION" redefined
   31 | #define OSMID_RELATION  (3ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:33: note: this is the location of the previous definition
   33 | #define OSMID_RELATION  (3L<<OSMID_TYPE_OFFSET)
      | 
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from 'void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from 'static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = true; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_difference]' at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:322:79:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from 'void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from 'static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = true; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_difference]' at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:322:79:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In 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:665: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:655:13,
    inlined from 'const Linestring& OsmLuaProcessing::linestringCached()' at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:285:46:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function 'void std::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 = {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 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:
/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/geom.h:9:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long unsigned int>::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function '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:665: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:646:13,
    inlined from 'const Polygon& OsmLuaProcessing::polygonCached()' at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:301: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:647:27,
    inlined from 'const Polygon& OsmLuaProcessing::polygonCached()' at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:301: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 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/c++/12/set:60,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:19,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35,
                 from /usr/include/boost/geometry/algorithms/buffer.hpp:41,
                 from /usr/include/boost/geometry/geometry.hpp:63:
/usr/include/c++/12/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long long unsigned int&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, bool>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, bool> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, bool> >]':
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, bool>, std::_Select1st<std::pair<const long long unsigned int, bool> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, bool> > >::const_iterator' changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61,
                 from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:20,
                 from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20,
                 from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32,
                 from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24,
                 from /usr/include/boost/geometry/algorithms/relate.hpp:15,
                 from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
                 from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25,
                 from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = bool; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, bool> >]',
    inlined from 'OSMStore::mergeMultiPolygonWays(std::vector<std::deque<LatpLon> >&, std::map<long long unsigned int, bool>&, std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator) const::<lambda(WayID)>' at /<<PKGBUILDDIR>>/src/osm_store.cpp:440: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:665: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::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<>());
      |                                             ~~~~~~~~~~~~~~~
/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 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
/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 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 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<>());
      |                                             ~~~~~~~~~~~~~~~
/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/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 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 file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/read_pbf.h:7:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long unsigned int>::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long unsigned int>::iterator' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<long long unsigned int, LatpLon>}; _Tp = std::pair<long long unsigned int, LatpLon>; _Alloc = std::allocator<std::pair<long long unsigned int, LatpLon> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<long long unsigned int, LatpLon> >::iterator' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > >}; _Tp = std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > >; _Alloc = std::allocator<std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > > >::iterator' changed in GCC 7.1
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp: In member function 'Point OsmLuaProcessing::calculateCentroid()':
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:435: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
  435 |                 tmp = osmStore.wayListMultiPolygon(
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  436 |                         outerWayVecPtr->cbegin(), outerWayVecPtr->cend(), innerWayVecPtr->begin(), innerWayVecPtr->cend());
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:435: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:435: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
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 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/append.hpp:84:54,
    inlined from 'static void boost::geometry::detail::append::range_to_polygon<Polygon, Range>::apply(Polygon&, const Range&, int, int) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/append.hpp:129:50,
    inlined from 'static void boost::geometry::detail::append::range_to_polygon<Polygon, Range>::apply(Polygon&, const Range&, int, int) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/append.hpp:123:24,
    inlined from 'static void boost::geometry::resolve_variant::append<Geometry>::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry = boost::geometry::model::polygon<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::polygon<model::d2::point_xy<double> >; RangeOrPoint = model::linestring<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::polygon<model::d2::point_xy<double> >; Range = model::linestring<model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/assign.hpp:75:21,
    inlined from 'Point OsmLuaProcessing::calculateCentroid()' at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:441: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 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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
[ 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.4.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 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:107: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:509:96,
    inlined from 'bool PbfReader::ScanRelations(OsmLuaProcessing&, PrimitiveGroup&, const PrimitiveBlock&)' at /<<PKGBUILDDIR>>/src/read_pbf.cpp:149: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:182: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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/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>, 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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/include/read_shp.h:10,
                 from /<<PKGBUILDDIR>>/src/read_shp.cpp:1:
/<<PKGBUILDDIR>>/include/output_object.h:27: warning: "OSMID_MASK" redefined
   27 | #define OSMID_MASK              ((1ULL<<OSMID_TYPE_OFFSET)-1)
      | 
In file included from /<<PKGBUILDDIR>>/include/read_shp.h:9:
/<<PKGBUILDDIR>>/include/geom.h:29: note: this is the location of the previous definition
   29 | #define OSMID_MASK      ((1L<<OSMID_TYPE_OFFSET)-1)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:28: warning: "OSMID_SHAPE" redefined
   28 | #define OSMID_SHAPE     (0ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:30: note: this is the location of the previous definition
   30 | #define OSMID_SHAPE     (0L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:29: warning: "OSMID_NODE" redefined
   29 | #define OSMID_NODE              (1ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:31: note: this is the location of the previous definition
   31 | #define OSMID_NODE      (1L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:30: warning: "OSMID_WAY" redefined
   30 | #define OSMID_WAY               (2ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:32: note: this is the location of the previous definition
   32 | #define OSMID_WAY       (2L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:31: warning: "OSMID_RELATION" redefined
   31 | #define OSMID_RELATION  (3ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:33: note: this is the location of the previous definition
   33 | #define OSMID_RELATION  (3L<<OSMID_TYPE_OFFSET)
      | 
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
  786 |         static inline void apply(Analyser & analyser, TurnIt first, TurnIt last)
      |                            ^~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
[ 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.4.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/shared_data.cpp.o -MF CMakeFiles/tilemaker.dir/src/shared_data.cpp.o.d -o CMakeFiles/tilemaker.dir/src/shared_data.cpp.o -c /<<PKGBUILDDIR>>/src/shared_data.cpp
In 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 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:
/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 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from 'void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]' at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >' changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> > >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, less<int> >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from 'void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]' at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >' changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >' changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/include/shared_data.h:11,
                 from /<<PKGBUILDDIR>>/src/shared_data.cpp:1:
/<<PKGBUILDDIR>>/include/output_object.h:27: warning: "OSMID_MASK" redefined
   27 | #define OSMID_MASK              ((1ULL<<OSMID_TYPE_OFFSET)-1)
      | 
In file included from /<<PKGBUILDDIR>>/include/osm_store.h:5,
                 from /<<PKGBUILDDIR>>/include/shared_data.h:10:
/<<PKGBUILDDIR>>/include/geom.h:29: note: this is the location of the previous definition
   29 | #define OSMID_MASK      ((1L<<OSMID_TYPE_OFFSET)-1)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:28: warning: "OSMID_SHAPE" redefined
   28 | #define OSMID_SHAPE     (0ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:30: note: this is the location of the previous definition
   30 | #define OSMID_SHAPE     (0L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:29: warning: "OSMID_NODE" redefined
   29 | #define OSMID_NODE              (1ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:31: note: this is the location of the previous definition
   31 | #define OSMID_NODE      (1L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:30: warning: "OSMID_WAY" redefined
   30 | #define OSMID_WAY               (2ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:32: note: this is the location of the previous definition
   32 | #define OSMID_WAY       (2L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:31: warning: "OSMID_RELATION" redefined
   31 | #define OSMID_RELATION  (3ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:33: note: this is the location of the previous definition
   33 | #define OSMID_RELATION  (3L<<OSMID_TYPE_OFFSET)
      | 
/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 static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, 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 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:
/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 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:177: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:177: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:177: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:177: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);
      |             ~~~~~~~~~~~~~~~~~~~                          
/<<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:403:6: note: parameter passing for argument of type 'std::vector<long long unsigned int>::const_iterator' changed in GCC 7.1
  403 | 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:403: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:409: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:415: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:417: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:418: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:422: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::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);
      |             ~~~~~~~~~~~~~~~~~~~                          
/<<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:379:17: note: parameter passing for argument of type 'std::vector<long long unsigned int>::const_iterator' changed in GCC 7.1
  379 | MultiLinestring OSMStore::wayListMultiLinestring(WayVec::const_iterator outerBegin, WayVec::const_iterator outerEnd) const {
      |                 ^~~~~~~~
/<<PKGBUILDDIR>>/src/osm_store.cpp:379: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:386:30: note: parameter passing for argument of type 'std::vector<long long unsigned int>::const_iterator' changed in GCC 7.1
  386 |         mergeMultiPolygonWays(linestrings, done, outerBegin, outerEnd);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_store.cpp:386: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:665: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:390: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::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:177: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:177: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:177:27,
    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = bool; _Fn = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]' at /usr/include/c++/12/bits/invoke.h:61:36,
    inlined from 'constexpr std::__can_invoke_as_nonvoid<_Res, _Callable, _Args ...> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = bool; _Callable = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>&; _Args = {const OutputObject&}]' at /usr/include/c++/12/bits/invoke.h:142:40,
    inlined from 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = bool; _Functor = OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>; _ArgTypes = {const OutputObject&}]' at /usr/include/c++/12/bits/std_function.h:290:30:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::linestring<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from 'static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from 'static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from 'static void boost::geometry::detail::relate::linear_areal<Geometry1, Geometry2, TransposeResult>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool TransposeResult = false]' at /usr/include/boost/geometry/algorithms/detail/relate/linear_areal.hpp:259:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from 'static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from 'static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from 'static void boost::geometry::detail::relate::linear_areal<Geometry1, Geometry2, TransposeResult>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool TransposeResult = false]' at /usr/include/boost/geometry/algorithms/detail/relate/linear_areal.hpp:259:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from 'static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from 'static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from 'static void boost::geometry::detail::relate::linear_areal<Geometry1, Geometry2, TransposeResult>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool TransposeResult = false]' at /usr/include/boost/geometry/algorithms/detail/relate/linear_areal.hpp:259:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
/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, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from 'void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from 'bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]' at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from 'void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from 'bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]' at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/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/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, bool, const std::string&, const std::vector<std::__cxx11::basic_string<char> >&, bool, bool, const std::string&, const std::string&)' at /<<PKGBUILDDIR>>/src/shared_data.cpp:35:18:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LayerDef*, std::vector<LayerDef> >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, 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:345:14: note: parameter passing for argument of type 'std::vector<long long unsigned int>::const_iterator' changed in GCC 7.1
  345 | 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:345: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:345: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:345: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:354:30: note: parameter passing for argument of type 'std::vector<long long unsigned int>::const_iterator' changed in GCC 7.1
  354 |         mergeMultiPolygonWays(outers, done, outerBegin, outerEnd);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<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
/<<PKGBUILDDIR>>/src/osm_store.cpp:355:30: note: parameter passing for argument of type 'std::vector<long long unsigned int>::const_iterator' changed in GCC 7.1
  355 |         mergeMultiPolygonWays(inners, done, innerBegin, innerEnd);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_store.cpp:355: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:375: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:375: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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
[ 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.4.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 static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, 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());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/include/tile_data.h:9,
                 from /<<PKGBUILDDIR>>/include/shp_mem_tiles.h:5,
                 from /<<PKGBUILDDIR>>/src/shp_mem_tiles.cpp:1:
/<<PKGBUILDDIR>>/include/output_object.h:27: warning: "OSMID_MASK" redefined
   27 | #define OSMID_MASK              ((1ULL<<OSMID_TYPE_OFFSET)-1)
      | 
In file included from /<<PKGBUILDDIR>>/include/output_object.h:9:
/<<PKGBUILDDIR>>/include/geom.h:29: note: this is the location of the previous definition
   29 | #define OSMID_MASK      ((1L<<OSMID_TYPE_OFFSET)-1)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:28: warning: "OSMID_SHAPE" redefined
   28 | #define OSMID_SHAPE     (0ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:30: note: this is the location of the previous definition
   30 | #define OSMID_SHAPE     (0L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:29: warning: "OSMID_NODE" redefined
   29 | #define OSMID_NODE              (1ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:31: note: this is the location of the previous definition
   31 | #define OSMID_NODE      (1L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:30: warning: "OSMID_WAY" redefined
   30 | #define OSMID_WAY               (2ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:32: note: this is the location of the previous definition
   32 | #define OSMID_WAY       (2L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:31: warning: "OSMID_RELATION" redefined
   31 | #define OSMID_RELATION  (3ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:33: note: this is the location of the previous definition
   33 | #define OSMID_RELATION  (3L<<OSMID_TYPE_OFFSET)
      | 
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from 'void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from 'bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]' at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10,
    inlined from 'static void boost::geometry::detail::overlay::backtrack_check_self_intersections<Geometry1, Geometry2>::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value<Turns>::type&, Operation&, boost::geometry::detail::overlay::traverse_error_type, const Geometry1&, const Geometry2&, const Strategy&, const RobustPolicy&, state_type&, Visitor&) [with Operation = boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >; Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:143:35,
    inlined from 'void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >]' at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:300:29:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from 'void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from 'bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>]' at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10,
    inlined from 'static void boost::geometry::detail::overlay::backtrack_check_self_intersections<Geometry1, Geometry2>::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value<Turns>::type&, Operation&, boost::geometry::detail::overlay::traverse_error_type, const Geometry1&, const Geometry2&, const Strategy&, const RobustPolicy&, state_type&, Visitor&) [with Operation = boost::geometry::detail::overlay::traversal_turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >; Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:143:35,
    inlined from 'void boost::geometry::detail::overlay::traversal_ring_creator<Reverse1, Reverse2, OverlayType, Geometry1, Geometry2, Turns, TurnInfoMap, Clusters, IntersectionStrategy, RobustPolicy, Visitor, Backtrack>::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_intersection; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; TurnInfoMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_turn_info>; Clusters = std::map<int, boost::geometry::detail::overlay::cluster_info>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >]' at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:300:29:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In file included from /usr/include/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 static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, 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:195: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:195: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:195: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:195: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:195: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:195: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:195: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:195: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:
/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 static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, 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 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 static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, 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:195: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:195: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:195: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:195: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:195: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:195: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:195: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 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 static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, 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,
    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 function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]',
    inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from 'static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28,
    inlined from 'static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:147:49:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]',
    inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from 'static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28,
    inlined from 'static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:155:50:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]',
    inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from 'static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28,
    inlined from 'static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:176:45:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]',
    inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from 'static Iterator boost::geometry::detail::is_valid::has_spikes<Range, Closure>::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:97:28,
    inlined from 'static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply_at_closure(const View&, VisitPolicy&, const SideStrategy&, bool) [with View = boost::geometry::identity_view<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >; VisitPolicy = boost::geometry::failing_reason_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:117:50,
    inlined from 'static bool boost::geometry::detail::is_valid::has_spikes<Range, Closure>::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:183:36:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]',
    inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from 'static std::size_t boost::geometry::detail::num_distinct_consecutive_points<Range, MaximumNumber, AllowDuplicates, NotEqualTo>::apply(const Range&) [with Range = boost::geometry::identity_view<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >; unsigned int MaximumNumber = 4; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/boost/geometry/algorithms/detail/num_distinct_consecutive_points.hpp:63:41,
    inlined from 'static bool boost::geometry::detail::is_valid::is_valid_ring<Ring, CheckSelfIntersections, IsInteriorRing>::apply(const Ring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool CheckSelfIntersections = false; bool IsInteriorRing = false]' at /usr/include/boost/geometry/algorithms/detail/is_valid/ring.hpp:200:25,
    inlined from 'static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_valid_rings::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:133:30,
    inlined from 'static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:468:37,
    inlined from 'bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::per_polygon<VisitPolicy, Strategy>::apply(const Polygon&) const [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:282:31,
    inlined from 'static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Predicate = boost::geometry::detail::is_valid::is_valid_multipolygon<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, true>::per_polygon<boost::geometry::failing_reason_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]' at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]',
    inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28,
    inlined from 'static std::size_t boost::geometry::detail::num_distinct_consecutive_points<Range, MaximumNumber, AllowDuplicates, NotEqualTo>::apply(const Range&) [with Range = boost::geometry::identity_view<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >; unsigned int MaximumNumber = 4; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/boost/geometry/algorithms/detail/num_distinct_consecutive_points.hpp:63:41,
    inlined from 'static bool boost::geometry::detail::is_valid::is_valid_ring<Ring, CheckSelfIntersections, IsInteriorRing>::apply(const Ring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool CheckSelfIntersections = false; bool IsInteriorRing = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/ring.hpp:200:25,
    inlined from 'bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::per_ring<VisitPolicy, Strategy>::apply(const Ring&) const [with Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:94:25,
    inlined from 'static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; Predicate = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::per_ring<boost::geometry::failing_reason_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = true]' at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34,
    inlined from 'static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_valid_interior_rings(const InteriorRings&, VisitPolicy&, const Strategy&) [with InteriorRings = std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:111:25,
    inlined from 'static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::has_valid_rings::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:141:44,
    inlined from 'static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:468:37,
    inlined from 'bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::per_polygon<VisitPolicy, Strategy>::apply(const Polygon&) const [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:282:31,
    inlined from 'static bool boost::geometry::detail::check_iterator_range<Predicate, AllowEmptyRange>::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; Predicate = boost::geometry::detail::is_valid::is_valid_multipolygon<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, true>::per_polygon<boost::geometry::failing_reason_policy<>, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]' at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34:
/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
 2112 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2113 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
[ 82%] Building CXX object CMakeFiles/tilemaker.dir/src/tile_data.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.4.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/tile_data.cpp.o -MF CMakeFiles/tilemaker.dir/src/tile_data.cpp.o.d -o CMakeFiles/tilemaker.dir/src/tile_data.cpp.o -c /<<PKGBUILDDIR>>/src/tile_data.cpp
In 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/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,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, 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::__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 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 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
/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)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/include/tile_data.h:9,
                 from /<<PKGBUILDDIR>>/src/tile_data.cpp:3:
/<<PKGBUILDDIR>>/include/output_object.h:27: warning: "OSMID_MASK" redefined
   27 | #define OSMID_MASK              ((1ULL<<OSMID_TYPE_OFFSET)-1)
      | 
In file included from /<<PKGBUILDDIR>>/include/output_object.h:9:
/<<PKGBUILDDIR>>/include/geom.h:29: note: this is the location of the previous definition
   29 | #define OSMID_MASK      ((1L<<OSMID_TYPE_OFFSET)-1)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:28: warning: "OSMID_SHAPE" redefined
   28 | #define OSMID_SHAPE     (0ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:30: note: this is the location of the previous definition
   30 | #define OSMID_SHAPE     (0L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:29: warning: "OSMID_NODE" redefined
   29 | #define OSMID_NODE              (1ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:31: note: this is the location of the previous definition
   31 | #define OSMID_NODE      (1L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:30: warning: "OSMID_WAY" redefined
   30 | #define OSMID_WAY               (2ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:32: note: this is the location of the previous definition
   32 | #define OSMID_WAY       (2L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:31: warning: "OSMID_RELATION" redefined
   31 | #define OSMID_RELATION  (3ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:33: note: this is the location of the previous definition
   33 | #define OSMID_RELATION  (3L<<OSMID_TYPE_OFFSET)
      | 
In file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/tile_data.h:7:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>&}; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = mmap_allocator<boost::geometry::model::d2::point_xy<double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/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);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
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/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: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:590:27,
    inlined from 'OutputObjectRef ShpMemTiles::StoreShapefileGeometry(uint_least8_t, const std::string&, OutputGeometryType, Geometry, bool, bool, const std::string&, AttributeStoreRef, uint)' at /<<PKGBUILDDIR>>/src/shp_mem_tiles.cpp:100: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:595:28,
    inlined from 'OutputObjectRef ShpMemTiles::StoreShapefileGeometry(uint_least8_t, const std::string&, OutputGeometryType, Geometry, bool, bool, const std::string&, AttributeStoreRef, uint)' at /<<PKGBUILDDIR>>/src/shp_mem_tiles.cpp:100: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 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:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.'
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = 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:590:27,
    inlined from 'void OsmLuaProcessing::Layer(const std::string&, bool)' at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:363: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:595:28,
    inlined from 'void OsmLuaProcessing::Layer(const std::string&, bool)' at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:363: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:565:27,
    inlined from 'void OsmLuaProcessing::Layer(const std::string&, bool)' at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:379: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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<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:703: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
  703 |                         mp = osmStore.wayListMultiPolygon(outerWayVecPtr->cbegin(), outerWayVecPtr->cend(), innerWayVecPtr->cbegin(), innerWayVecPtr->cend());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:703: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:703: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:756: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
  756 |                         mls = osmStore.wayListMultiLinestring(outerWayVecPtr->cbegin(), outerWayVecPtr->cend());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 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.4.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/tile_worker.cpp.o -MF CMakeFiles/tilemaker.dir/src/tile_worker.cpp.o.d -o CMakeFiles/tilemaker.dir/src/tile_worker.cpp.o -c /<<PKGBUILDDIR>>/src/tile_worker.cpp
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from 'void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from 'static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; CSTag = boost::geometry::cartesian_tag]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:91:69:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from 'void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from 'static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; CSTag = boost::geometry::cartesian_tag]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:91:69:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In 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:665: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:655:13,
    inlined from 'void OsmLuaProcessing::setWay(WayID, const LatpLonVec&, const tag_map_t&)' at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:626:81:
/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::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:302:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
  302 |                 analyse_uncertain_rings<0>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:343:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
  343 |                 analyse_uncertain_rings<1>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::are_polygon_interiors_disjoint(PolygonIterator, PolygonIterator, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with PolygonIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; TurnIterator = std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*>; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:114:44:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/include/shared_data.h:11,
                 from /<<PKGBUILDDIR>>/include/tile_worker.h:5,
                 from /<<PKGBUILDDIR>>/src/tile_worker.cpp:2:
/<<PKGBUILDDIR>>/include/output_object.h:27: warning: "OSMID_MASK" redefined
   27 | #define OSMID_MASK              ((1ULL<<OSMID_TYPE_OFFSET)-1)
      | 
In file included from /<<PKGBUILDDIR>>/include/osm_store.h:5,
                 from /<<PKGBUILDDIR>>/include/shared_data.h:10:
/<<PKGBUILDDIR>>/include/geom.h:29: note: this is the location of the previous definition
   29 | #define OSMID_MASK      ((1L<<OSMID_TYPE_OFFSET)-1)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:28: warning: "OSMID_SHAPE" redefined
   28 | #define OSMID_SHAPE     (0ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:30: note: this is the location of the previous definition
   30 | #define OSMID_SHAPE     (0L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:29: warning: "OSMID_NODE" redefined
   29 | #define OSMID_NODE              (1ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:31: note: this is the location of the previous definition
   31 | #define OSMID_NODE      (1L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:30: warning: "OSMID_WAY" redefined
   30 | #define OSMID_WAY               (2ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:32: note: this is the location of the previous definition
   32 | #define OSMID_WAY       (2L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:31: warning: "OSMID_RELATION" redefined
   31 | #define OSMID_RELATION  (3ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:33: note: this is the location of the previous definition
   33 | #define OSMID_RELATION  (3L<<OSMID_TYPE_OFFSET)
      | 
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 std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, OutputObjectRef>&}; _Tp = std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>; _Alloc = std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> >]':
/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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > >::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 = std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>; _Alloc = std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> >]',
    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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > >]' 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > >]' 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >; 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >, false>; VoidPtrCV = void*; T = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >, false>; VoidPtrCV = void*; T = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >, false>; VoidPtrCV = void*; T0_ = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >, false>; T0_ = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >; T0_ = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef>*, std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > >' 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> >, OutputObjectRef>; _Alloc = std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> >]',
    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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > >]' 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > >]' 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >; 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >; 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >, false>; VoidPtrCV = void*; T = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >, false>; VoidPtrCV = void*; T = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >, false>; VoidPtrCV = void*; T = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >, false>; VoidPtrCV = void*; T0_ = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >, false>; T0_ = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128> >::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> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > > >; T0_ = boost::geometry::index::detail::rtree::variant_leaf<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, boost::geometry::index::quadratic<128>, 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> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef> >, std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, OutputObjectRef>, boost::geometry::index::quadratic<128, 38>, 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> >, OutputObjectRef>*, std::vector<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef>, std::allocator<std::pair<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, OutputObjectRef> > > >' 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,
    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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
[ 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.4.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 static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, 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 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:
/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 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:302:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
  302 |                 analyse_uncertain_rings<0>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:343:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
  343 |                 analyse_uncertain_rings<1>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::are_holes_inside(RingIterator, RingIterator, const ExteriorRing&, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with RingIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; ExteriorRing = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; TurnIterator = boost::iterators::filter_iterator<boost::geometry::detail::is_valid::is_valid_multipolygon<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, true>::has_multi_index, std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*> >; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:328:41:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/src/tilemaker.cpp:42:
/<<PKGBUILDDIR>>/include/output_object.h:27: warning: "OSMID_MASK" redefined
   27 | #define OSMID_MASK              ((1ULL<<OSMID_TYPE_OFFSET)-1)
      | 
In file included from /<<PKGBUILDDIR>>/src/tilemaker.cpp:35:
/<<PKGBUILDDIR>>/include/geom.h:29: note: this is the location of the previous definition
   29 | #define OSMID_MASK      ((1L<<OSMID_TYPE_OFFSET)-1)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:28: warning: "OSMID_SHAPE" redefined
   28 | #define OSMID_SHAPE     (0ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:30: note: this is the location of the previous definition
   30 | #define OSMID_SHAPE     (0L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:29: warning: "OSMID_NODE" redefined
   29 | #define OSMID_NODE              (1ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:31: note: this is the location of the previous definition
   31 | #define OSMID_NODE      (1L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:30: warning: "OSMID_WAY" redefined
   30 | #define OSMID_WAY               (2ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:32: note: this is the location of the previous definition
   32 | #define OSMID_WAY       (2L<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/output_object.h:31: warning: "OSMID_RELATION" redefined
   31 | #define OSMID_RELATION  (3ULL<<OSMID_TYPE_OFFSET)
      | 
/<<PKGBUILDDIR>>/include/geom.h:33: note: this is the location of the previous definition
   33 | #define OSMID_RELATION  (3L<<OSMID_TYPE_OFFSET)
      | 
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>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
[ 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.4.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 file included from /usr/include/c++/12/vector:70,
                 from /<<PKGBUILDDIR>>/include/shared_data.h:5:
/usr/include/c++/12/bits/vector.tcc: In function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]':
/usr/include/c++/12/bits/vector.tcc:739:7: note: parameter passing for argument of type 'std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator' changed in GCC 7.1
  739 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:739:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc:739:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
In file included from /usr/include/c++/12/vector:64:
In member function 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; <template-parameter-2-2> = void; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/c++/12/bits/stl_vector.h:1481:22,
    inlined from 'void ReorderMultiLinestring(MultiLinestring&, MultiLinestring&)' at /<<PKGBUILDDIR>>/src/tile_worker.cpp:48:15:
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type 'std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator' changed in GCC 7.1
 1779 |           _M_range_insert(__pos, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 1780 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; <template-parameter-2-2> = void; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/c++/12/bits/stl_vector.h:1481:22,
    inlined from 'void ReorderMultiLinestring(MultiLinestring&, MultiLinestring&)' at /<<PKGBUILDDIR>>/src/tile_worker.cpp:59:15:
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type 'std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator' changed in GCC 7.1
 1779 |           _M_range_insert(__pos, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 1780 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>&}; _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from /<<PKGBUILDDIR>>/include/shared_data.h:6:
/usr/include/c++/12/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const boost::geometry::ring_identifier&>, std::tuple<>}; _Key = boost::geometry::ring_identifier; _Val = std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >; _KeyOfValue = std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]':
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type 'std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator' changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
/usr/include/c++/12/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]':
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator' changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In 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>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >, 2>&}; _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:67,
                 from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20,
                 from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32,
                 from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24,
                 from /usr/include/boost/geometry/algorithms/relate.hpp:15,
                 from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44,
                 from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25,
                 from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35,
                 from /usr/include/boost/geometry/algorithms/buffer.hpp:41,
                 from /usr/include/boost/geometry/geometry.hpp:63:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function 'static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]':
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> >]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2> > > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>&}; _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function 'static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]':
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]',
    inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>*, std::vector<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>, std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> > > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Alloc = std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > >]':
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]',
    inlined from 'bool boost::geometry::detail::overlay::assign_visitor<Geometry1, Geometry2, Collection, RingMap, Strategy>::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Collection = std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >; RingMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]' at /usr/include/boost/geometry/algorithms/detail/overlay/assign_parents.hpp:193:54,
    inlined from 'bool boost::geometry::detail::partition::handle_two(const IteratorVector1&, const IteratorVector2&, VisitPolicy&) [with IteratorVector1 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>*, std::vector<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>, std::allocator<boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, std::deque<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > >, std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]' at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator' changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/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,
      |     ^~~~~~~~~~~~~
/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:118:28,
    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::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: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::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 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]',
    inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:126:32,
    inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::multi_polygon_tag, Multi>::apply(const Multi&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Multi = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:170:35,
    inlined from 'void boost::geometry::detail::overlay::select_rings(const Geometry1&, const Geometry2&, const RingTurnInfoMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingTurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:329:51:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree<boost::geometry::ring_identifier, std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> >, std::_Select1st<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >::const_iterator' changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]':
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >' changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]':
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >' changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >' changed in GCC 7.1
/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::overlay::sort_by_side::less_by_side<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::side::side_by_triangle<void>, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater<int> > >]':
/usr/include/c++/12/bits/stl_heap.h: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/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:38: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 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 = {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/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
/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:64:
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]',
    inlined from 'static void boost::geometry::detail::remove_spikes::range_remove_spikes::apply(Range&, const SideStrategy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>]' at /usr/include/boost/geometry/algorithms/remove_spikes.hpp:94:30:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]',
    inlined from 'static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from 'void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from 'boost::geometry::range::back_insert_iterator<Container>& boost::geometry::range::back_insert_iterator<Container>::operator=(const typename Container::value_type&) [with Container = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/util/range.hpp:392:25,
    inlined from 'static _OI std::__copy_move<false, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = boost::geometry::model::d2::point_xy<double>*; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >]' at /usr/include/c++/12/bits/stl_algobase.h:385:18,
    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::geometry::model::d2::point_xy<double>*; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]' at /usr/include/c++/12/bits/stl_algobase.h:495:30,
    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = boost::geometry::model::d2::point_xy<double>*; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]' at /usr/include/c++/12/bits/stl_algobase.h:522:42,
    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]' at /usr/include/c++/12/bits/stl_algobase.h:529:31,
    inlined from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _OI = boost::geometry::range::back_insert_iterator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, vector, allocator> >]' at /usr/include/c++/12/bits/stl_algobase.h:620:7,
    inlined from 'static void boost::geometry::detail::remove_spikes::range_remove_spikes::apply(Range&, const SideStrategy&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>]' at /usr/include/boost/geometry/algorithms/remove_spikes.hpp:167:18:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/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
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));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/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
/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 static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, 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);
      |             ~~~~~~~~~~~~~~~~~~~                          
/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
/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<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
/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
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::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_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 static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, 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 static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, 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);
      |             ~~~~~~~~~~~~~~~~~~~                          
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 = {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:198:81:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vector_tile::Tile_Value*, std::vector<vector_tile::Tile_Value> >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator>, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::vector, std::allocator, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::are_polygon_interiors_disjoint(PolygonIterator, PolygonIterator, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with PolygonIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >; TurnIterator = std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*>; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool AllowEmptyMultiGeometries = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:114:44:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from 'static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from 'static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]',
    inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from 'static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from 'static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::ring_tag, boost::geometry::ring_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]' at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >' changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:302:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
  302 |                 analyse_uncertain_rings<0>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:343:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >' changed in GCC 7.1
  343 |                 analyse_uncertain_rings<1>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double, boost::geometry::cs::cartesian> > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >; _Alloc = std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::are_holes_inside(RingIterator, RingIterator, const ExteriorRing&, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with RingIterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; ExteriorRing = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; TurnIterator = boost::iterators::filter_iterator<boost::geometry::detail::is_valid::is_valid_multipolygon<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, true>::has_multi_index, std::_Deque_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >&, boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*> >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool CheckRingValidityOnly = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:328:41:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[100%] Linking CXX executable tilemaker
/usr/bin/cmake -E cmake_link_script CMakeFiles/tilemaker.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.4.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
   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
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_installsystemduser -a -O--buildsystem=cmake
   dh_perl -a -O--buildsystem=cmake
   dh_link -a -O--buildsystem=cmake
   dh_strip_nondeterminism -a -O--buildsystem=cmake
   dh_compress -a -O--buildsystem=cmake
   dh_fixperms -a -O--buildsystem=cmake
   dh_missing -a -O--buildsystem=cmake
   dh_dwz -a -O--buildsystem=cmake
   dh_strip -a -O--buildsystem=cmake
   dh_makeshlibs -a -O--buildsystem=cmake
   dh_shlibdeps -a -O--buildsystem=cmake
dpkg-shlibdeps: warning: debian/tilemaker/usr/bin/tilemaker contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/tilemaker/usr/bin/tilemaker was not linked against ld-linux-armhf.so.3 (it uses none of the library's symbols)
   dh_installdeb -a -O--buildsystem=cmake
   dh_gencontrol -a -O--buildsystem=cmake
   dh_md5sums -a -O--buildsystem=cmake
   dh_builddeb -a -O--buildsystem=cmake
dpkg-deb: building package 'tilemaker' in '../tilemaker_2.4.0-1_armhf.deb'.
dpkg-deb: building package 'tilemaker-dbgsym' in '../tilemaker-dbgsym_2.4.0-1_armhf.deb'.
 dpkg-genbuildinfo --build=any -O../tilemaker_2.4.0-1_armhf.buildinfo
 dpkg-genchanges --build=any -mRaspbian mythic lxc autobuilder 1 <root@raspbian.org> -O../tilemaker_2.4.0-1_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 2023-09-18T19:26:19Z

Finished
--------

I: Built successfully

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


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


tilemaker_2.4.0-1_armhf.changes:
--------------------------------

Format: 1.8
Date: Sat, 01 Jul 2023 16:00:42 +0000
Source: tilemaker
Binary: tilemaker tilemaker-dbgsym
Architecture: armhf
Version: 2.4.0-1
Distribution: trixie-staging
Urgency: medium
Maintainer: Raspbian mythic lxc autobuilder 1 <root@raspbian.org>
Changed-By: Felix Delattre <debian@xama.nu>
Description:
 tilemaker  - Generates vector tiles from OpenStreetMap data
Changes:
 tilemaker (2.4.0-1) unstable; urgency=medium
 .
   [ Bas Couwenberg ]
   * Add Rules-Requires-Root to control file.
   * Bump Standards-Version to 4.6.2, no changes.
   * Bump debhelper compat to 13.
 .
   [ Felix Delattre ]
   * New upstream release.
   * Remove obsolete patches.
   * Updated year for copyright information.
Checksums-Sha1:
 46abee54d805bdf33ae853262ed0829c874216bb 21934016 tilemaker-dbgsym_2.4.0-1_armhf.deb
 5a6114ef77a4a8478471c933735a241554bfba01 7225 tilemaker_2.4.0-1_armhf.buildinfo
 8b18b3464300da21f33d21ab23cbe8c0d0188b6f 737168 tilemaker_2.4.0-1_armhf.deb
Checksums-Sha256:
 5807713784082c09e069a6ac2ed386d13722882e04415595913faa916183c99d 21934016 tilemaker-dbgsym_2.4.0-1_armhf.deb
 a011b0ae8cd504088f7a7274257abdcb4b817a7837185dc345d83ecefc2a6a3e 7225 tilemaker_2.4.0-1_armhf.buildinfo
 087b73ab452d060c733bfb37197e2dc0878f136398348ec139749343b10f7895 737168 tilemaker_2.4.0-1_armhf.deb
Files:
 0cdac966e5a86ca9cab8b9ecfc069374 21934016 debug optional tilemaker-dbgsym_2.4.0-1_armhf.deb
 806fa2860be064a0868798274881b6de 7225 science optional tilemaker_2.4.0-1_armhf.buildinfo
 b4961d6c0236a31745a18eee6d3e93d6 737168 utils optional tilemaker_2.4.0-1_armhf.deb

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


tilemaker-dbgsym_2.4.0-1_armhf.deb
----------------------------------

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

drwxr-xr-x root/root         0 2023-07-01 16:00 ./
drwxr-xr-x root/root         0 2023-07-01 16:00 ./usr/
drwxr-xr-x root/root         0 2023-07-01 16:00 ./usr/lib/
drwxr-xr-x root/root         0 2023-07-01 16:00 ./usr/lib/debug/
drwxr-xr-x root/root         0 2023-07-01 16:00 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2023-07-01 16:00 ./usr/lib/debug/.build-id/69/
-rw-r--r-- root/root  23361132 2023-07-01 16:00 ./usr/lib/debug/.build-id/69/4348dff4df25a6b196a582617e228b98eba56a.debug
drwxr-xr-x root/root         0 2023-07-01 16:00 ./usr/share/
drwxr-xr-x root/root         0 2023-07-01 16:00 ./usr/share/doc/
lrwxrwxrwx root/root         0 2023-07-01 16:00 ./usr/share/doc/tilemaker-dbgsym -> tilemaker


tilemaker_2.4.0-1_armhf.deb
---------------------------

 new Debian package, version 2.0.
 size 737168 bytes: control archive=1108 bytes.
     962 bytes,    15 lines      control              
     695 bytes,     9 lines      md5sums              
 Package: tilemaker
 Version: 2.4.0-1
 Architecture: armhf
 Maintainer: Debian GIS Project <pkg-grass-devel@lists.alioth.debian.org>
 Installed-Size: 3730
 Depends: shapelib, libatomic1 (>= 4.8), libboost-filesystem1.74.0 (>= 1.74.0+ds1), libboost-iostreams1.74.0 (>= 1.74.0+ds1), libboost-program-options1.74.0 (>= 1.74.0+ds1), libc6 (>= 2.34), libgcc-s1 (>= 3.5), liblua5.1-0, libprotobuf32 (>= 3.21.12), 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 2023-07-01 16:00 ./
drwxr-xr-x root/root         0 2023-07-01 16:00 ./usr/
drwxr-xr-x root/root         0 2023-07-01 16:00 ./usr/bin/
-rwxr-xr-x root/root   3754908 2023-07-01 16:00 ./usr/bin/tilemaker
drwxr-xr-x root/root         0 2023-07-01 16:00 ./usr/share/
drwxr-xr-x root/root         0 2023-07-01 16:00 ./usr/share/doc/
drwxr-xr-x root/root         0 2023-07-01 16:00 ./usr/share/doc/tilemaker/
-rw-r--r-- root/root       489 2023-07-01 16:00 ./usr/share/doc/tilemaker/changelog.Debian.gz
-rw-r--r-- root/root      4542 2023-03-31 14:31 ./usr/share/doc/tilemaker/changelog.gz
-rw-r--r-- root/root      9481 2023-07-01 16:00 ./usr/share/doc/tilemaker/copyright
drwxr-xr-x root/root         0 2023-07-01 16:00 ./usr/share/doc/tilemaker/examples/
-rw-r--r-- root/root       829 2023-03-31 14:31 ./usr/share/doc/tilemaker/examples/config-example.json
-rw-r--r-- root/root      3191 2023-03-31 14:31 ./usr/share/doc/tilemaker/examples/config-openmaptiles.json
-rw-r--r-- root/root      1068 2023-03-31 14:31 ./usr/share/doc/tilemaker/examples/process-example.lua
-rw-r--r-- root/root     28615 2023-03-31 14:31 ./usr/share/doc/tilemaker/examples/process-openmaptiles.lua
drwxr-xr-x root/root         0 2023-07-01 16:00 ./usr/share/man/
drwxr-xr-x root/root         0 2023-07-01 16:00 ./usr/share/man/man1/
-rw-r--r-- root/root      1073 2023-07-01 16:00 ./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: 348136
Build-Time: 523
Distribution: trixie-staging
Host Architecture: armhf
Install-Time: 485
Job: tilemaker_2.4.0-1
Machine Architecture: armhf
Package: tilemaker
Package-Time: 1046
Source-Version: 2.4.0-1
Space: 348136
Status: successful
Version: 2.4.0-1
--------------------------------------------------------------------------------
Finished at 2023-09-18T19:26:19Z
Build needed 00:17:26, 348136k disk space