Raspbian Package Auto-Building

Build log for tilemaker (2.4.0-1+b1) on armhf

tilemaker2.4.0-1+b1armhf → 2024-01-04 11:37:54

sbuild (Debian sbuild) 0.85.0 (04 January 2023) on test2023

+==============================================================================+
| tilemaker 2.4.0-1+b1 (armhf)                 Thu, 04 Jan 2024 11:33:12 +0000 |
+==============================================================================+

Package: tilemaker
Version: 2.4.0-1+b1
Source Version: 2.4.0-1
Distribution: trixie-staging
Machine Architecture: arm64
Host Architecture: armhf
Build Architecture: armhf
Build Type: any

I: NOTICE: Log filtering will replace 'var/run/schroot/mount/trixie-staging-armhf-sbuild-cead33db-04dc-4924-b35b-16a3ee30480f' with '<<CHROOT>>'
I: NOTICE: Log filtering will replace 'build/tilemaker-62JI1G/resolver-7l4cWR' with '<<RESOLVERDIR>>'

+------------------------------------------------------------------------------+
| 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.3 MB]
Get:3 http://172.17.4.1/private trixie-staging/main armhf Packages [15.0 MB]
Fetched 29.3 MB in 5s (5539 kB/s)
Reading package lists...
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 5s (8685 kB/s)
Download complete and in download only mode
I: NOTICE: Log filtering will replace 'build/tilemaker-62JI1G/tilemaker-2.4.0' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/tilemaker-62JI1G' with '<<BUILDDIR>>'

+------------------------------------------------------------------------------+
| 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, build-essential, fakeroot
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, build-essential, fakeroot
dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<<RESOLVERDIR>>/apt_archive/sbuild-build-depends-main-dummy.deb'.
Ign:1 copy:/<<RESOLVERDIR>>/apt_archive ./ InRelease
Get:2 copy:/<<RESOLVERDIR>>/apt_archive ./ Release [609 B]
Ign:3 copy:/<<RESOLVERDIR>>/apt_archive ./ Release.gpg
Get:4 copy:/<<RESOLVERDIR>>/apt_archive ./ Sources [844 B]
Get:5 copy:/<<RESOLVERDIR>>/apt_archive ./ Packages [876 B]
Fetched 2329 B in 0s (0 B/s)
Reading package lists...
Reading package lists...

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

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following additional 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 libshp4 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 sensible-utils 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 ncurses-doc
  readline-doc sqlite3-doc libtool-doc gfortran | fortran95-compiler gcj-jdk
  m4-doc apparmor less www-browser libmail-box-perl protobuf-mode-el
  rapidjson-doc
Recommended packages:
  curl | wget | lynx ca-certificates libarchive-cpio-perl libtool-bin libgpm2
  publicsuffix libltdl-dev libmail-sendmail-perl psmisc
The following NEW packages will be installed:
  autoconf automake autopoint autotools-dev bsdextrautils cmake cmake-data
  debhelper dh-autoreconf dh-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 libshp4 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-main-dummy sensible-utils zlib1g-dev
The following packages will be upgraded:
  zlib1g
1 upgraded, 83 newly installed, 0 to remove and 12 not upgraded.
Need to get 59.2 MB of archives.
After this operation, 356 MB of additional disk space will be used.
Get:1 copy:/<<RESOLVERDIR>>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [968 B]
Get:2 http://172.17.4.1/private trixie-staging/main armhf zlib1g armhf 1:1.3.dfsg-3 [74.3 kB]
Get:3 http://172.17.4.1/private trixie-staging/main armhf libuchardet0 armhf 0.0.8-1 [65.5 kB]
Get:4 http://172.17.4.1/private trixie-staging/main armhf groff-base armhf 1.23.0-3 [1033 kB]
Get:5 http://172.17.4.1/private trixie-staging/main armhf bsdextrautils armhf 2.39.3-2 [81.2 kB]
Get:6 http://172.17.4.1/private trixie-staging/main armhf libpipeline1 armhf 1.5.7-1 [33.4 kB]
Get:7 http://172.17.4.1/private trixie-staging/main armhf man-db armhf 2.12.0-1 [1358 kB]
Get:8 http://172.17.4.1/private trixie-staging/main armhf libproc2-0 armhf 2:4.0.4-2 [54.9 kB]
Get:9 http://172.17.4.1/private trixie-staging/main armhf procps armhf 2:4.0.4-2 [848 kB]
Get:10 http://172.17.4.1/private trixie-staging/main armhf sensible-utils all 0.0.20 [19.3 kB]
Get:11 http://172.17.4.1/private trixie-staging/main armhf libmagic-mgc armhf 1:5.45-2 [314 kB]
Get:12 http://172.17.4.1/private trixie-staging/main armhf libmagic1 armhf 1:5.45-2 [96.1 kB]
Get:13 http://172.17.4.1/private trixie-staging/main armhf file armhf 1:5.45-2 [41.6 kB]
Get:14 http://172.17.4.1/private trixie-staging/main armhf gettext-base armhf 0.21-14 [157 kB]
Get:15 http://172.17.4.1/private trixie-staging/main armhf m4 armhf 1.4.19-4 [256 kB]
Get:16 http://172.17.4.1/private trixie-staging/main armhf autoconf all 2.71-3 [332 kB]
Get:17 http://172.17.4.1/private trixie-staging/main armhf autotools-dev all 20220109.1 [51.6 kB]
Get:18 http://172.17.4.1/private trixie-staging/main armhf automake all 1:1.16.5-1.3 [823 kB]
Get:19 http://172.17.4.1/private trixie-staging/main armhf autopoint all 0.21-14 [496 kB]
Get:20 http://172.17.4.1/private trixie-staging/main armhf libicu72 armhf 72.1-4 [9009 kB]
Get:21 http://172.17.4.1/private trixie-staging/main armhf libxml2 armhf 2.9.14+dfsg-1.3 [571 kB]
Get:22 http://172.17.4.1/private trixie-staging/main armhf libarchive13 armhf 3.7.2-1 [294 kB]
Get:23 http://172.17.4.1/private trixie-staging/main armhf libbrotli1 armhf 1.1.0-2 [280 kB]
Get:24 http://172.17.4.1/private trixie-staging/main armhf libnghttp2-14 armhf 1.58.0-1 [61.7 kB]
Get:25 http://172.17.4.1/private trixie-staging/main armhf libpsl5 armhf 0.21.2-1+b1 [57.8 kB]
Get:26 http://172.17.4.1/private trixie-staging/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-2+b2 [54.2 kB]
Get:27 http://172.17.4.1/private trixie-staging/main armhf libssh2-1 armhf 1.11.0-3 [195 kB]
Get:28 http://172.17.4.1/private trixie-staging/main armhf libcurl4 armhf 8.4.0-2+rpi1 [362 kB]
Get:29 http://172.17.4.1/private trixie-staging/main armhf libexpat1 armhf 2.5.0-2 [76.8 kB]
Get:30 http://172.17.4.1/private trixie-staging/main armhf libjsoncpp25 armhf 1.9.5-6 [64.7 kB]
Get:31 http://172.17.4.1/private trixie-staging/main armhf librhash0 armhf 1.4.3-3 [142 kB]
Get:32 http://172.17.4.1/private trixie-staging/main armhf libuv1 armhf 1.46.0-2+rpi1 [128 kB]
Get:33 http://172.17.4.1/private trixie-staging/main armhf cmake-data all 3.27.9-1 [2104 kB]
Get:34 http://172.17.4.1/private trixie-staging/main armhf cmake armhf 3.27.9-1 [7633 kB]
Get:35 http://172.17.4.1/private trixie-staging/main armhf libdebhelper-perl all 13.11.9 [82.3 kB]
Get:36 http://172.17.4.1/private trixie-staging/main armhf libtool all 2.4.7-7 [517 kB]
Get:37 http://172.17.4.1/private trixie-staging/main armhf dh-autoreconf all 20 [17.1 kB]
Get:38 http://172.17.4.1/private trixie-staging/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
Get:39 http://172.17.4.1/private trixie-staging/main armhf libsub-override-perl all 0.10-1 [10.6 kB]
Get:40 http://172.17.4.1/private trixie-staging/main armhf libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB]
Get:41 http://172.17.4.1/private trixie-staging/main armhf dh-strip-nondeterminism all 1.13.1-1 [8620 B]
Get:42 http://172.17.4.1/private trixie-staging/main armhf libelf1 armhf 0.188-2.1+rpi1 [171 kB]
Get:43 http://172.17.4.1/private trixie-staging/main armhf dwz armhf 0.15-1 [92.4 kB]
Get:44 http://172.17.4.1/private trixie-staging/main armhf gettext armhf 0.21-14 [1203 kB]
Get:45 http://172.17.4.1/private trixie-staging/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB]
Get:46 http://172.17.4.1/private trixie-staging/main armhf po-debconf all 1.0.21+nmu1 [248 kB]
Get:47 http://172.17.4.1/private trixie-staging/main armhf debhelper all 13.11.9 [956 kB]
Get:48 http://172.17.4.1/private trixie-staging/main armhf icu-devtools armhf 72.1-4 [174 kB]
Get:49 http://172.17.4.1/private trixie-staging/main armhf libboost1.74-dev armhf 1.74.0+ds1-23 [9511 kB]
Get:50 http://172.17.4.1/private trixie-staging/main armhf libboost-dev armhf 1.74.0.3+b4 [4824 B]
Get:51 http://172.17.4.1/private trixie-staging/main armhf libboost-filesystem1.74.0 armhf 1.74.0+ds1-23 [250 kB]
Get:52 http://172.17.4.1/private trixie-staging/main armhf libboost-system1.74.0 armhf 1.74.0+ds1-23 [218 kB]
Get:53 http://172.17.4.1/private trixie-staging/main armhf libboost-system1.74-dev armhf 1.74.0+ds1-23 [219 kB]
Get:54 http://172.17.4.1/private trixie-staging/main armhf libboost-filesystem1.74-dev armhf 1.74.0+ds1-23 [261 kB]
Get:55 http://172.17.4.1/private trixie-staging/main armhf libboost-filesystem-dev armhf 1.74.0.3+b4 [4636 B]
Get:56 http://172.17.4.1/private trixie-staging/main armhf libboost-regex1.74.0 armhf 1.74.0+ds1-23 [421 kB]
Get:57 http://172.17.4.1/private trixie-staging/main armhf libicu-dev armhf 72.1-4 [9956 kB]
Get:58 http://172.17.4.1/private trixie-staging/main armhf libboost-regex1.74-dev armhf 1.74.0+ds1-23 [526 kB]
Get:59 http://172.17.4.1/private trixie-staging/main armhf libboost-iostreams1.74.0 armhf 1.74.0+ds1-23 [236 kB]
Get:60 http://172.17.4.1/private trixie-staging/main armhf libboost-iostreams1.74-dev armhf 1.74.0+ds1-23 [245 kB]
Get:61 http://172.17.4.1/private trixie-staging/main armhf libboost-iostreams-dev armhf 1.74.0.3+b4 [4592 B]
Get:62 http://172.17.4.1/private trixie-staging/main armhf libboost-program-options1.74.0 armhf 1.74.0+ds1-23 [307 kB]
Get:63 http://172.17.4.1/private trixie-staging/main armhf libboost-program-options1.74-dev armhf 1.74.0+ds1-23 [345 kB]
Get:64 http://172.17.4.1/private trixie-staging/main armhf libboost-program-options-dev armhf 1.74.0.3+b4 [4616 B]
Get:65 http://172.17.4.1/private trixie-staging/main armhf libboost-system-dev armhf 1.74.0.3+b4 [4744 B]
Get:66 http://172.17.4.1/private trixie-staging/main armhf liblua5.1-0 armhf 5.1.5-9 [86.7 kB]
Get:67 http://172.17.4.1/private trixie-staging/main armhf libncurses6 armhf 6.4+20231209-1 [80.5 kB]
Get:68 http://172.17.4.1/private trixie-staging/main armhf libncurses-dev armhf 6.4+20231209-1 [290 kB]
Get:69 http://172.17.4.1/private trixie-staging/main armhf libreadline-dev armhf 8.2-3 [124 kB]
Get:70 http://172.17.4.1/private trixie-staging/main armhf liblua5.1-0-dev armhf 5.1.5-9 [116 kB]
Get:71 http://172.17.4.1/private trixie-staging/main armhf libpkgconf3 armhf 1.8.1-1 [31.3 kB]
Get:72 http://172.17.4.1/private trixie-staging/main armhf zlib1g-dev armhf 1:1.3.dfsg-3 [903 kB]
Get:73 http://172.17.4.1/private trixie-staging/main armhf libprotobuf32 armhf 3.21.12-8 [843 kB]
Get:74 http://172.17.4.1/private trixie-staging/main armhf libprotobuf-lite32 armhf 3.21.12-8 [249 kB]
Get:75 http://172.17.4.1/private trixie-staging/main armhf libprotobuf-dev armhf 3.21.12-8 [1169 kB]
Get:76 http://172.17.4.1/private trixie-staging/main armhf libprotoc32 armhf 3.21.12-8 [762 kB]
Get:77 http://172.17.4.1/private trixie-staging/main armhf libshp4 armhf 1.6.0-1 [35.6 kB]
Get:78 http://172.17.4.1/private trixie-staging/main armhf libshp-dev armhf 1.6.0-1 [39.5 kB]
Get:79 http://172.17.4.1/private trixie-staging/main armhf libsqlite3-dev armhf 3.44.2-1 [939 kB]
Get:80 http://172.17.4.1/private trixie-staging/main armhf pkgconf-bin armhf 1.8.1-1 [27.8 kB]
Get:81 http://172.17.4.1/private trixie-staging/main armhf pkgconf armhf 1.8.1-1 [25.9 kB]
Get:82 http://172.17.4.1/private trixie-staging/main armhf pkg-config armhf 1.8.1-1 [13.7 kB]
Get:83 http://172.17.4.1/private trixie-staging/main armhf protobuf-compiler armhf 3.21.12-8 [83.9 kB]
Get:84 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 59.2 MB in 7s (8767 kB/s)
(Reading database ... 12735 files and directories currently installed.)
Preparing to unpack .../zlib1g_1%3a1.3.dfsg-3_armhf.deb ...
Unpacking zlib1g:armhf (1:1.3.dfsg-3) over (1:1.2.13.dfsg-3) ...
Setting up zlib1g:armhf (1:1.3.dfsg-3) ...
Selecting previously unselected package libuchardet0:armhf.
(Reading database ... 12735 files and directories currently installed.)
Preparing to unpack .../00-libuchardet0_0.0.8-1_armhf.deb ...
Unpacking libuchardet0:armhf (0.0.8-1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../01-groff-base_1.23.0-3_armhf.deb ...
Unpacking groff-base (1.23.0-3) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../02-bsdextrautils_2.39.3-2_armhf.deb ...
Unpacking bsdextrautils (2.39.3-2) ...
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.12.0-1_armhf.deb ...
Unpacking man-db (2.12.0-1) ...
Selecting previously unselected package libproc2-0:armhf.
Preparing to unpack .../05-libproc2-0_2%3a4.0.4-2_armhf.deb ...
Unpacking libproc2-0:armhf (2:4.0.4-2) ...
Selecting previously unselected package procps.
Preparing to unpack .../06-procps_2%3a4.0.4-2_armhf.deb ...
Unpacking procps (2:4.0.4-2) ...
Selecting previously unselected package sensible-utils.
Preparing to unpack .../07-sensible-utils_0.0.20_all.deb ...
Unpacking sensible-utils (0.0.20) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../08-libmagic-mgc_1%3a5.45-2_armhf.deb ...
Unpacking libmagic-mgc (1:5.45-2) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../09-libmagic1_1%3a5.45-2_armhf.deb ...
Unpacking libmagic1:armhf (1:5.45-2) ...
Selecting previously unselected package file.
Preparing to unpack .../10-file_1%3a5.45-2_armhf.deb ...
Unpacking file (1:5.45-2) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../11-gettext-base_0.21-14_armhf.deb ...
Unpacking gettext-base (0.21-14) ...
Selecting previously unselected package m4.
Preparing to unpack .../12-m4_1.4.19-4_armhf.deb ...
Unpacking m4 (1.4.19-4) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../13-autoconf_2.71-3_all.deb ...
Unpacking autoconf (2.71-3) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../14-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../15-automake_1%3a1.16.5-1.3_all.deb ...
Unpacking automake (1:1.16.5-1.3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../16-autopoint_0.21-14_all.deb ...
Unpacking autopoint (0.21-14) ...
Selecting previously unselected package libicu72:armhf.
Preparing to unpack .../17-libicu72_72.1-4_armhf.deb ...
Unpacking libicu72:armhf (72.1-4) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../18-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 .../19-libarchive13_3.7.2-1_armhf.deb ...
Unpacking libarchive13:armhf (3.7.2-1) ...
Selecting previously unselected package libbrotli1:armhf.
Preparing to unpack .../20-libbrotli1_1.1.0-2_armhf.deb ...
Unpacking libbrotli1:armhf (1.1.0-2) ...
Selecting previously unselected package libnghttp2-14:armhf.
Preparing to unpack .../21-libnghttp2-14_1.58.0-1_armhf.deb ...
Unpacking libnghttp2-14:armhf (1.58.0-1) ...
Selecting previously unselected package libpsl5:armhf.
Preparing to unpack .../22-libpsl5_0.21.2-1+b1_armhf.deb ...
Unpacking libpsl5:armhf (0.21.2-1+b1) ...
Selecting previously unselected package librtmp1:armhf.
Preparing to unpack .../23-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_armhf.deb ...
Unpacking librtmp1:armhf (2.4+20151223.gitfa8646d.1-2+b2) ...
Selecting previously unselected package libssh2-1:armhf.
Preparing to unpack .../24-libssh2-1_1.11.0-3_armhf.deb ...
Unpacking libssh2-1:armhf (1.11.0-3) ...
Selecting previously unselected package libcurl4:armhf.
Preparing to unpack .../25-libcurl4_8.4.0-2+rpi1_armhf.deb ...
Unpacking libcurl4:armhf (8.4.0-2+rpi1) ...
Selecting previously unselected package libexpat1:armhf.
Preparing to unpack .../26-libexpat1_2.5.0-2_armhf.deb ...
Unpacking libexpat1:armhf (2.5.0-2) ...
Selecting previously unselected package libjsoncpp25:armhf.
Preparing to unpack .../27-libjsoncpp25_1.9.5-6_armhf.deb ...
Unpacking libjsoncpp25:armhf (1.9.5-6) ...
Selecting previously unselected package librhash0:armhf.
Preparing to unpack .../28-librhash0_1.4.3-3_armhf.deb ...
Unpacking librhash0:armhf (1.4.3-3) ...
Selecting previously unselected package libuv1:armhf.
Preparing to unpack .../29-libuv1_1.46.0-2+rpi1_armhf.deb ...
Unpacking libuv1:armhf (1.46.0-2+rpi1) ...
Selecting previously unselected package cmake-data.
Preparing to unpack .../30-cmake-data_3.27.9-1_all.deb ...
Unpacking cmake-data (3.27.9-1) ...
Selecting previously unselected package cmake.
Preparing to unpack .../31-cmake_3.27.9-1_armhf.deb ...
Unpacking cmake (3.27.9-1) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../32-libdebhelper-perl_13.11.9_all.deb ...
Unpacking libdebhelper-perl (13.11.9) ...
Selecting previously unselected package libtool.
Preparing to unpack .../33-libtool_2.4.7-7_all.deb ...
Unpacking libtool (2.4.7-7) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../34-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../35-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libsub-override-perl.
Preparing to unpack .../36-libsub-override-perl_0.10-1_all.deb ...
Unpacking libsub-override-perl (0.10-1) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../37-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 .../38-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 .../39-libelf1_0.188-2.1+rpi1_armhf.deb ...
Unpacking libelf1:armhf (0.188-2.1+rpi1) ...
Selecting previously unselected package dwz.
Preparing to unpack .../40-dwz_0.15-1_armhf.deb ...
Unpacking dwz (0.15-1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../41-gettext_0.21-14_armhf.deb ...
Unpacking gettext (0.21-14) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../42-intltool-debian_0.35.0+20060710.6_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.6) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../43-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../44-debhelper_13.11.9_all.deb ...
Unpacking debhelper (13.11.9) ...
Selecting previously unselected package icu-devtools.
Preparing to unpack .../45-icu-devtools_72.1-4_armhf.deb ...
Unpacking icu-devtools (72.1-4) ...
Selecting previously unselected package libboost1.74-dev:armhf.
Preparing to unpack .../46-libboost1.74-dev_1.74.0+ds1-23_armhf.deb ...
Unpacking libboost1.74-dev:armhf (1.74.0+ds1-23) ...
Selecting previously unselected package libboost-dev:armhf.
Preparing to unpack .../47-libboost-dev_1.74.0.3+b4_armhf.deb ...
Unpacking libboost-dev:armhf (1.74.0.3+b4) ...
Selecting previously unselected package libboost-filesystem1.74.0:armhf.
Preparing to unpack .../48-libboost-filesystem1.74.0_1.74.0+ds1-23_armhf.deb ...
Unpacking libboost-filesystem1.74.0:armhf (1.74.0+ds1-23) ...
Selecting previously unselected package libboost-system1.74.0:armhf.
Preparing to unpack .../49-libboost-system1.74.0_1.74.0+ds1-23_armhf.deb ...
Unpacking libboost-system1.74.0:armhf (1.74.0+ds1-23) ...
Selecting previously unselected package libboost-system1.74-dev:armhf.
Preparing to unpack .../50-libboost-system1.74-dev_1.74.0+ds1-23_armhf.deb ...
Unpacking libboost-system1.74-dev:armhf (1.74.0+ds1-23) ...
Selecting previously unselected package libboost-filesystem1.74-dev:armhf.
Preparing to unpack .../51-libboost-filesystem1.74-dev_1.74.0+ds1-23_armhf.deb ...
Unpacking libboost-filesystem1.74-dev:armhf (1.74.0+ds1-23) ...
Selecting previously unselected package libboost-filesystem-dev:armhf.
Preparing to unpack .../52-libboost-filesystem-dev_1.74.0.3+b4_armhf.deb ...
Unpacking libboost-filesystem-dev:armhf (1.74.0.3+b4) ...
Selecting previously unselected package libboost-regex1.74.0:armhf.
Preparing to unpack .../53-libboost-regex1.74.0_1.74.0+ds1-23_armhf.deb ...
Unpacking libboost-regex1.74.0:armhf (1.74.0+ds1-23) ...
Selecting previously unselected package libicu-dev:armhf.
Preparing to unpack .../54-libicu-dev_72.1-4_armhf.deb ...
Unpacking libicu-dev:armhf (72.1-4) ...
Selecting previously unselected package libboost-regex1.74-dev:armhf.
Preparing to unpack .../55-libboost-regex1.74-dev_1.74.0+ds1-23_armhf.deb ...
Unpacking libboost-regex1.74-dev:armhf (1.74.0+ds1-23) ...
Selecting previously unselected package libboost-iostreams1.74.0:armhf.
Preparing to unpack .../56-libboost-iostreams1.74.0_1.74.0+ds1-23_armhf.deb ...
Unpacking libboost-iostreams1.74.0:armhf (1.74.0+ds1-23) ...
Selecting previously unselected package libboost-iostreams1.74-dev:armhf.
Preparing to unpack .../57-libboost-iostreams1.74-dev_1.74.0+ds1-23_armhf.deb ...
Unpacking libboost-iostreams1.74-dev:armhf (1.74.0+ds1-23) ...
Selecting previously unselected package libboost-iostreams-dev:armhf.
Preparing to unpack .../58-libboost-iostreams-dev_1.74.0.3+b4_armhf.deb ...
Unpacking libboost-iostreams-dev:armhf (1.74.0.3+b4) ...
Selecting previously unselected package libboost-program-options1.74.0:armhf.
Preparing to unpack .../59-libboost-program-options1.74.0_1.74.0+ds1-23_armhf.deb ...
Unpacking libboost-program-options1.74.0:armhf (1.74.0+ds1-23) ...
Selecting previously unselected package libboost-program-options1.74-dev:armhf.
Preparing to unpack .../60-libboost-program-options1.74-dev_1.74.0+ds1-23_armhf.deb ...
Unpacking libboost-program-options1.74-dev:armhf (1.74.0+ds1-23) ...
Selecting previously unselected package libboost-program-options-dev:armhf.
Preparing to unpack .../61-libboost-program-options-dev_1.74.0.3+b4_armhf.deb ...
Unpacking libboost-program-options-dev:armhf (1.74.0.3+b4) ...
Selecting previously unselected package libboost-system-dev:armhf.
Preparing to unpack .../62-libboost-system-dev_1.74.0.3+b4_armhf.deb ...
Unpacking libboost-system-dev:armhf (1.74.0.3+b4) ...
Selecting previously unselected package liblua5.1-0:armhf.
Preparing to unpack .../63-liblua5.1-0_5.1.5-9_armhf.deb ...
Unpacking liblua5.1-0:armhf (5.1.5-9) ...
Selecting previously unselected package libncurses6:armhf.
Preparing to unpack .../64-libncurses6_6.4+20231209-1_armhf.deb ...
Unpacking libncurses6:armhf (6.4+20231209-1) ...
Selecting previously unselected package libncurses-dev:armhf.
Preparing to unpack .../65-libncurses-dev_6.4+20231209-1_armhf.deb ...
Unpacking libncurses-dev:armhf (6.4+20231209-1) ...
Selecting previously unselected package libreadline-dev:armhf.
Preparing to unpack .../66-libreadline-dev_8.2-3_armhf.deb ...
Unpacking libreadline-dev:armhf (8.2-3) ...
Selecting previously unselected package liblua5.1-0-dev:armhf.
Preparing to unpack .../67-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 .../68-libpkgconf3_1.8.1-1_armhf.deb ...
Unpacking libpkgconf3:armhf (1.8.1-1) ...
Selecting previously unselected package zlib1g-dev:armhf.
Preparing to unpack .../69-zlib1g-dev_1%3a1.3.dfsg-3_armhf.deb ...
Unpacking zlib1g-dev:armhf (1:1.3.dfsg-3) ...
Selecting previously unselected package libprotobuf32:armhf.
Preparing to unpack .../70-libprotobuf32_3.21.12-8_armhf.deb ...
Unpacking libprotobuf32:armhf (3.21.12-8) ...
Selecting previously unselected package libprotobuf-lite32:armhf.
Preparing to unpack .../71-libprotobuf-lite32_3.21.12-8_armhf.deb ...
Unpacking libprotobuf-lite32:armhf (3.21.12-8) ...
Selecting previously unselected package libprotobuf-dev:armhf.
Preparing to unpack .../72-libprotobuf-dev_3.21.12-8_armhf.deb ...
Unpacking libprotobuf-dev:armhf (3.21.12-8) ...
Selecting previously unselected package libprotoc32:armhf.
Preparing to unpack .../73-libprotoc32_3.21.12-8_armhf.deb ...
Unpacking libprotoc32:armhf (3.21.12-8) ...
Selecting previously unselected package libshp4:armhf.
Preparing to unpack .../74-libshp4_1.6.0-1_armhf.deb ...
Unpacking libshp4:armhf (1.6.0-1) ...
Selecting previously unselected package libshp-dev:armhf.
Preparing to unpack .../75-libshp-dev_1.6.0-1_armhf.deb ...
Unpacking libshp-dev:armhf (1.6.0-1) ...
Selecting previously unselected package libsqlite3-dev:armhf.
Preparing to unpack .../76-libsqlite3-dev_3.44.2-1_armhf.deb ...
Unpacking libsqlite3-dev:armhf (3.44.2-1) ...
Selecting previously unselected package pkgconf-bin.
Preparing to unpack .../77-pkgconf-bin_1.8.1-1_armhf.deb ...
Unpacking pkgconf-bin (1.8.1-1) ...
Selecting previously unselected package pkgconf:armhf.
Preparing to unpack .../78-pkgconf_1.8.1-1_armhf.deb ...
Unpacking pkgconf:armhf (1.8.1-1) ...
Selecting previously unselected package pkg-config:armhf.
Preparing to unpack .../79-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 .../80-protobuf-compiler_3.21.12-8_armhf.deb ...
Unpacking protobuf-compiler (3.21.12-8) ...
Selecting previously unselected package rapidjson-dev.
Preparing to unpack .../81-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-main-dummy.
Preparing to unpack .../82-sbuild-build-depends-main-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ...
Setting up libexpat1:armhf (2.5.0-2) ...
Setting up libpipeline1:armhf (1.5.7-1) ...
Setting up libboost-system1.74.0:armhf (1.74.0+ds1-23) ...
Setting up libpsl5:armhf (0.21.2-1+b1) ...
Setting up libboost1.74-dev:armhf (1.74.0+ds1-23) ...
Setting up libicu72:armhf (72.1-4) ...
Setting up bsdextrautils (2.39.3-2) ...
Setting up libmagic-mgc (1:5.45-2) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libboost-iostreams1.74.0:armhf (1.74.0+ds1-23) ...
Setting up libboost-program-options1.74.0:armhf (1.74.0+ds1-23) ...
Setting up libdebhelper-perl (13.11.9) ...
Setting up libbrotli1:armhf (1.1.0-2) ...
Setting up libnghttp2-14:armhf (1.58.0-1) ...
Setting up libmagic1:armhf (1:5.45-2) ...
Setting up gettext-base (0.21-14) ...
Setting up m4 (1.4.19-4) ...
Setting up libboost-filesystem1.74.0:armhf (1.74.0+ds1-23) ...
Setting up file (1:5.45-2) ...
Setting up rapidjson-dev (1.1.0+dfsg2-7.1) ...
Setting up libboost-program-options1.74-dev:armhf (1.74.0+ds1-23) ...
Setting up autotools-dev (20220109.1) ...
Setting up libpkgconf3:armhf (1.8.1-1) ...
Setting up libuv1:armhf (1.46.0-2+rpi1) ...
Setting up libsqlite3-dev:armhf (3.44.2-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-23) ...
Setting up libncurses6:armhf (6.4+20231209-1) ...
Setting up libboost-regex1.74.0:armhf (1.74.0+ds1-23) ...
Setting up libproc2-0:armhf (2:4.0.4-2) ...
Setting up autopoint (0.21-14) ...
Setting up libjsoncpp25:armhf (1.9.5-6) ...
Setting up icu-devtools (72.1-4) ...
Setting up pkgconf-bin (1.8.1-1) ...
Setting up autoconf (2.71-3) ...
Setting up zlib1g-dev:armhf (1:1.3.dfsg-3) ...
Setting up libprotobuf32:armhf (3.21.12-8) ...
Setting up sensible-utils (0.0.20) ...
Setting up libshp4:armhf (1.6.0-1) ...
Setting up librhash0:armhf (1.4.3-3) ...
Setting up libuchardet0:armhf (0.0.8-1) ...
Setting up procps (2:4.0.4-2) ...
Setting up liblua5.1-0:armhf (5.1.5-9) ...
Setting up libprotobuf-lite32:armhf (3.21.12-8) ...
Setting up libsub-override-perl (0.10-1) ...
Setting up libssh2-1:armhf (1.11.0-3) ...
Setting up cmake-data (3.27.9-1) ...
Setting up libboost-dev:armhf (1.74.0.3+b4) ...
Setting up libboost-filesystem1.74-dev:armhf (1.74.0+ds1-23) ...
Setting up libelf1:armhf (0.188-2.1+rpi1) ...
Setting up libicu-dev:armhf (72.1-4) ...
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-8) ...
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+20231209-1) ...
Setting up gettext (0.21-14) ...
Setting up libshp-dev:armhf (1.6.0-1) ...
Setting up protobuf-compiler (3.21.12-8) ...
Setting up libtool (2.4.7-7) ...
Setting up libarchive13:armhf (3.7.2-1) ...
Setting up libboost-system-dev:armhf (1.74.0.3+b4) ...
Setting up libreadline-dev:armhf (8.2-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-8) ...
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-23) ...
Setting up groff-base (1.23.0-3) ...
Setting up libcurl4:armhf (8.4.0-2+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.12.0-1) ...
Not building database; man-db/auto-update is not 'true'.
Setting up libboost-iostreams1.74-dev:armhf (1.74.0+ds1-23) ...
Setting up cmake (3.27.9-1) ...
Setting up debhelper (13.11.9) ...
Setting up libboost-iostreams-dev:armhf (1.74.0.3+b4) ...
Setting up sbuild-build-depends-main-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.37-12+rpi2) ...

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

Arch check ok (armhf included in any)

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

Kernel: Linux 6.1.47-v8+ #1 SMP PREEMPT Fri Sep  1 07:05:33 BST 2023 arm64 (aarch64)
Toolchain package versions: binutils_2.41-6+rpi1 dpkg-dev_1.22.1+rpi1 g++-12_12.3.0-13+rpi1 g++-13_13.2.0-7+rpi1 gcc-12_12.3.0-13+rpi1 gcc-13_13.2.0-7+rpi1 libc6-dev_2.37-12+rpi2 libstdc++-12-dev_12.3.0-13+rpi1 libstdc++-13-dev_13.2.0-7+rpi1 libstdc++6_13.2.0-7+rpi1 linux-libc-dev_6.5.6-1+rpi1
Package versions: adduser_3.137 apt_2.7.6 autoconf_2.71-3 automake_1:1.16.5-1.3 autopoint_0.21-14 autotools-dev_20220109.1 base-files_13+rpi1 base-passwd_3.6.3 bash_5.2.21-2 binutils_2.41-6+rpi1 binutils-arm-linux-gnueabihf_2.41-6+rpi1 binutils-common_2.41-6+rpi1 bsdextrautils_2.39.3-2 bsdutils_1:2.39.3-2 build-essential_12.10 bzip2_1.0.8-5+b2 cmake_3.27.9-1 cmake-data_3.27.9-1 coreutils_9.1-1 cpp_4:13.2.0-1+rpi1 cpp-12_12.3.0-13+rpi1 cpp-13_13.2.0-7+rpi1 dash_0.5.12-6 debconf_1.5.82 debhelper_13.11.9 debianutils_5.14 dh-autoreconf_20 dh-strip-nondeterminism_1.13.1-1 diffutils_1:3.10-1 dirmngr_2.2.40-1.1 dpkg_1.22.1+rpi1 dpkg-dev_1.22.1+rpi1 dwz_0.15-1 e2fsprogs_1.47.0-2 fakeroot_1.32.2-1 file_1:5.45-2 findutils_4.9.0-5 g++_4:13.2.0-1+rpi1 g++-12_12.3.0-13+rpi1 g++-13_13.2.0-7+rpi1 gcc_4:13.2.0-1+rpi1 gcc-10-base_10.4.0-7+rpi1 gcc-12_12.3.0-13+rpi1 gcc-12-base_12.3.0-13+rpi1 gcc-13_13.2.0-7+rpi1 gcc-13-base_13.2.0-7+rpi1 gcc-7-base_7.5.0-6+rpi1+b2 gcc-8-base_8.4.0-7+rpi1 gcc-9-base_9.4.0-2+rpi1 gettext_0.21-14 gettext-base_0.21-14 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.11-3 groff-base_1.23.0-3 gzip_1.12-1 hostname_3.23+nmu1 icu-devtools_72.1-4 init-system-helpers_1.66 intltool-debian_0.35.0+20060710.6 libacl1_2.3.1-3 libapt-pkg6.0_2.7.6 libarchive-zip-perl_1.68-1 libarchive13_3.7.2-1 libasan8_13.2.0-7+rpi1 libassuan0_2.5.6-1 libatomic1_13.2.0-7+rpi1 libattr1_1:2.5.1-4 libaudit-common_1:3.1.2-1 libaudit1_1:3.1.2-1 libbinutils_2.41-6+rpi1 libblkid1_2.39.3-2 libboost-dev_1.74.0.3+b4 libboost-filesystem-dev_1.74.0.3+b4 libboost-filesystem1.74-dev_1.74.0+ds1-23 libboost-filesystem1.74.0_1.74.0+ds1-23 libboost-iostreams-dev_1.74.0.3+b4 libboost-iostreams1.74-dev_1.74.0+ds1-23 libboost-iostreams1.74.0_1.74.0+ds1-23 libboost-program-options-dev_1.74.0.3+b4 libboost-program-options1.74-dev_1.74.0+ds1-23 libboost-program-options1.74.0_1.74.0+ds1-23 libboost-regex1.74-dev_1.74.0+ds1-23 libboost-regex1.74.0_1.74.0+ds1-23 libboost-system-dev_1.74.0.3+b4 libboost-system1.74-dev_1.74.0+ds1-23 libboost-system1.74.0_1.74.0+ds1-23 libboost1.74-dev_1.74.0+ds1-23 libbrotli1_1.1.0-2 libbz2-1.0_1.0.8-5+b2 libc-bin_2.37-12+rpi2 libc-dev-bin_2.37-12+rpi2 libc6_2.37-12+rpi2 libc6-dev_2.37-12+rpi2 libcap-ng0_0.8.3-3 libcap2_1:2.66-4 libcc1-0_13.2.0-7+rpi1 libcom-err2_1.47.0-2 libcrypt-dev_1:4.4.36-2 libcrypt1_1:4.4.36-2 libctf-nobfd0_2.41-6+rpi1 libctf0_2.41-6+rpi1 libcurl4_8.4.0-2+rpi1 libdb5.3_5.3.28+dfsg2-4 libdebconfclient0_0.271 libdebhelper-perl_13.11.9 libdpkg-perl_1.22.1+rpi1 libelf1_0.188-2.1+rpi1 libexpat1_2.5.0-2 libext2fs2_1.47.0-2 libfakeroot_1.32.2-1 libffi8_3.4.4-2 libfile-find-rule-perl_0.34-3 libfile-stripnondeterminism-perl_1.13.1-1 libgcc-12-dev_12.3.0-13+rpi1 libgcc-13-dev_13.2.0-7+rpi1 libgcc-s1_13.2.0-7+rpi1 libgcrypt20_1.10.3-2 libgdbm-compat4_1.23-5 libgdbm6_1.23-5 libgmp10_2:6.3.0+dfsg-2 libgnutls30_3.8.2-1 libgomp1_13.2.0-7+rpi1 libgpg-error0_1.47-3 libgssapi-krb5-2_1.20.1-5 libhogweed6_3.9.1-2 libicu-dev_72.1-4 libicu72_72.1-4 libidn2-0_2.3.4-1 libisl23_0.26-3 libjansson4_2.14-2 libjsoncpp25_1.9.5-6 libk5crypto3_1.20.1-5 libkeyutils1_1.6.3-2 libkrb5-3_1.20.1-5 libkrb5support0_1.20.1-5 libksba8_1.6.5-2 libldap-2.5-0_2.5.13+dfsg-5+rpi1 liblocale-gettext-perl_1.07-6 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.5-0.1 libmagic-mgc_1:5.45-2 libmagic1_1:5.45-2 libmd0_1.1.0-1 libmount1_2.39.3-2 libmpc3_1.3.1-1 libmpfr6_4.2.1-1 libncurses-dev_6.4+20231209-1 libncurses6_6.4+20231209-1 libncursesw6_6.4+20231209-1 libnettle8_3.9.1-2 libnghttp2-14_1.58.0-1 libnpth0_1.6-3 libnsl-dev_1.3.0-3 libnsl2_1.3.0-3 libnumber-compare-perl_0.03-3 libp11-kit0_0.25.3-2 libpam-modules_1.5.2-9.1 libpam-modules-bin_1.5.2-9.1 libpam-runtime_1.5.2-9.1 libpam0g_1.5.2-9.1 libpcre2-8-0_10.42-4 libperl5.36_5.36.0-10 libpipeline1_1.5.7-1 libpkgconf3_1.8.1-1 libproc2-0_2:4.0.4-2 libprotobuf-dev_3.21.12-8 libprotobuf-lite32_3.21.12-8 libprotobuf32_3.21.12-8 libprotoc32_3.21.12-8 libpsl5_0.21.2-1+b1 libreadline-dev_8.2-3 libreadline8_8.2-3 librhash0_1.4.3-3 librtmp1_2.4+20151223.gitfa8646d.1-2+b2 libsasl2-2_2.1.28+dfsg1-4 libsasl2-modules-db_2.1.28+dfsg1-4 libseccomp2_2.5.4-2+rpi1 libselinux1_3.5-1 libsemanage-common_3.5-1 libsemanage2_3.5-1 libsepol2_3.5-2 libsframe1_2.41-6+rpi1 libshp-dev_1.6.0-1 libshp4_1.6.0-1 libsmartcols1_2.39.3-2 libsqlite3-0_3.44.2-1 libsqlite3-dev_3.44.2-1 libss2_1.47.0-2 libssh2-1_1.11.0-3 libssl3_3.1.4-2 libstdc++-12-dev_12.3.0-13+rpi1 libstdc++-13-dev_13.2.0-7+rpi1 libstdc++6_13.2.0-7+rpi1 libsub-override-perl_0.10-1 libsystemd0_254.5-1+rpi1 libtasn1-6_4.19.0-3 libtext-charwidth-perl_0.04-11 libtext-glob-perl_0.11-3 libtext-iconv-perl_1.7-8 libtinfo6_6.4+20231209-1 libtirpc-common_1.3.4+ds-1 libtirpc-dev_1.3.4+ds-1 libtirpc3_1.3.4+ds-1 libtool_2.4.7-7 libubsan1_13.2.0-7+rpi1 libuchardet0_0.0.8-1 libudev1_254.5-1+rpi1 libunistring5_1.1-2 libuuid1_2.39.3-2 libuv1_1.46.0-2+rpi1 libxml2_2.9.14+dfsg-1.3 libxxhash0_0.8.2-2 libzstd1_1.5.5+dfsg2-2 linux-libc-dev_6.5.6-1+rpi1 login_1:4.13+dfsg1-3 logsave_1.47.0-2 lsb-base_11.6+rpi1 m4_1.4.19-4 make_4.3-4.1 man-db_2.12.0-1 mawk_1.3.4.20231126-1 mount_2.39.3-2 nano_7.2-1 ncurses-base_6.4+20231209-1 ncurses-bin_6.4+20231209-1 passwd_1:4.13+dfsg1-3 patch_2.7.6-7 perl_5.36.0-10 perl-base_5.36.0-10 perl-modules-5.36_5.36.0-10 pinentry-curses_1.2.1-3 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.4-2 protobuf-compiler_3.21.12-8 rapidjson-dev_1.1.0+dfsg2-7.1 raspbian-archive-keyring_20120528.2 readline-common_8.2-3 rpcsvc-proto_1.4.3-1 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-1 sensible-utils_0.0.20 sysvinit-utils_3.08-5 tar_1.34+dfsg-1.3 tzdata_2023c-11 usr-is-merged_38 usrmerge_38 util-linux_2.39.3-2 xz-utils_5.4.5-0.1 zlib1g_1:1.3.dfsg-3 zlib1g-dev_1:1.3.dfsg-3

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


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

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

Format: 3.0 (quilt)
Source: tilemaker
Binary: tilemaker
Architecture: any
Version: 2.4.0-1
Maintainer: Debian GIS Project <pkg-grass-devel@lists.alioth.debian.org>
Uploaders: Felix Delattre <debian@xama.nu>
Homepage: https://tilemaker.org/
Standards-Version: 4.6.2
Vcs-Browser: https://salsa.debian.org/debian-gis-team/tilemaker
Vcs-Git: https://salsa.debian.org/debian-gis-team/tilemaker.git
Build-Depends: cmake, debhelper-compat (= 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
Package-List:
 tilemaker deb utils optional arch=any
Checksums-Sha1:
 506854b6f55680d54f01d2be5531fa7b8c8e3cfe 42968447 tilemaker_2.4.0.orig.tar.gz
 8e81c3badbadf94674db9023cc7aaa2005bc481b 5420 tilemaker_2.4.0-1.debian.tar.xz
Checksums-Sha256:
 bed9f8fb14c9d4316903d4e6011fab114f1b7d32a9a492584af25729d37e8c1e 42968447 tilemaker_2.4.0.orig.tar.gz
 e13b17f58cf6ca3377cdd2583635abeb47160d8a8c86f4ca4c8d471683c49e64 5420 tilemaker_2.4.0-1.debian.tar.xz
Files:
 da4ab422cd865360bdaf6fa46a098b45 42968447 tilemaker_2.4.0.orig.tar.gz
 bc8225d29e7bc03afe4fa00d03e59c59 5420 tilemaker_2.4.0-1.debian.tar.xz

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

iQIzBAEBCgAdFiEEgYLeQXBWQI1hRlDRZ1DxCuiNSvEFAmSgUqcACgkQZ1DxCuiN
SvFMtA//eGzQDRfc4QSeXZHjtjH2V8HIRIpc9gG1HM5t6VDZHfnXKcfY49XG62ey
0nXBnbKVnaZu/tlfULomQ38AZs8fkRSWD4B6k/mV7j/1D+kf1YvdXZsEp6ZM/QLr
RASKcaR4vwPRoyD5uv/JetApz+y7USglC2n+pM7JcnX9ssQmmOfpc6AK8Gj/qX2W
pTW0AQz1XmjEPz6W2g2hYkqIIT7TCh7+sPYrkekOff6W6C+TuwtKs8lsg7fhnnvp
O79rNXtesqBosWOpnsXBrfmwO07Qjpr8sC7ZagRQbN3mFQ9kstHkQOtGIRod3TCj
guYEKPbmNXBFkXefg1JTDZ7FHuXb4RCO2agveXtRIu/Thp6G2bfM1FUoTWKfLyb5
cHqfdx1zNostDj8o16Zj5wk3y2v44h/lOs/DiAs1vMUKFgIfUE3OwA5oO/4y49rL
elrYGUXO9g2+/SY1qH5vwRt8U3JpXeGDcIQ4upI3CicLN52R1aQHAZS9sqKlg9tK
+5iJMVNV76R9e1vKjX0HDt0Ji0pJPUTtOlNj24k+LS0502zkNVPacTQL3jdfj+cz
zFHykmVd53fIeuX9zk0JEECty5SVUycjpLmiBzKz9MBWRYy51ud28ptTqeIMZrkd
yOeuP21p6Q9ZXr7IKWyrcZ97fMbtgBGwb82sg7XO4q8/SrCoi4w=
=Zgm6
-----END PGP SIGNATURE-----

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

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

Created changelog entry for binNMU version 2.4.0-1+b1

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

APT_CONFIG=/var/lib/sbuild/apt.conf
DEB_BUILD_OPTIONS=parallel=4
HOME=/sbuild-nonexistent
LANG=en_GB.UTF-8
LC_ALL=C.UTF-8
LOGNAME=buildd
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SCHROOT_ALIAS_NAME=trixie-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=trixie-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=124
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=trixie-staging-armhf-sbuild-cead33db-04dc-4924-b35b-16a3ee30480f
SCHROOT_UID=114
SCHROOT_USER=buildd
SHELL=/bin/sh
USER=buildd

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

Command: dpkg-buildpackage --sanitize-env -us -uc -mRaspbian pi5 test autobuilder <root@raspbian.org> -B -rfakeroot
dpkg-buildpackage: info: source package tilemaker
dpkg-buildpackage: info: source version 2.4.0-1+b1
dpkg-buildpackage: info: source distribution trixie-staging
 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 13.2.0
-- The CXX compiler identification is GNU 13.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.3")  
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1") 
-- Checking for module 'sqlite3'
--   Found sqlite3, version 3.44.2
-- Found Sqlite3: /usr/lib/arm-linux-gnueabihf/libsqlite3.so
-- Performing Test HAVE_CXX11_ATOMIC
-- Performing Test HAVE_CXX11_ATOMIC - Failed
-- Performing Test HAVE_LIBATOMIC
-- Performing Test HAVE_LIBATOMIC - Success
-- Configuring done (1.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'
[  8%] Generating vector_tile.pb.cc, vector_tile.pb.h
[  8%] Generating osmformat.pb.cc, osmformat.pb.h
/usr/bin/protoc --cpp_out /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I /<<PKGBUILDDIR>>/include /<<PKGBUILDDIR>>/include/vector_tile.proto
/usr/bin/protoc --cpp_out /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I /<<PKGBUILDDIR>>/include /<<PKGBUILDDIR>>/include/osmformat.proto
cd /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf/CMakeFiles/tilemaker.dir/DependInfo.cmake "--color="
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
make  -f CMakeFiles/tilemaker.dir/build.make CMakeFiles/tilemaker.dir/build
make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf'
[ 21%] Building CXX object CMakeFiles/tilemaker.dir/osmformat.pb.cc.o
[ 21%] Building CXX object CMakeFiles/tilemaker.dir/src/coordinates.cpp.o
[ 21%] Building CXX object CMakeFiles/tilemaker.dir/src/attribute_store.cpp.o
[ 26%] 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 -fstack-clash-protection -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
/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 -fstack-clash-protection -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
/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 -fstack-clash-protection -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
/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 -fstack-clash-protection -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
[ 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 -fstack-clash-protection -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 -fstack-clash-protection -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++/13/vector:72,
                 from /<<PKGBUILDDIR>>/include/geom.h:9:
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/vector:66:
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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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:135:16:
/usr/include/c++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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 -fstack-clash-protection -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
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>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
[ 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 -fstack-clash-protection -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
[ 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 -fstack-clash-protection -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 /<<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)
      | 
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,
                 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 /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>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
[ 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 -fstack-clash-protection -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 -fstack-clash-protection -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++/13/algorithm:61,
                 from /usr/include/boost/math/tools/config.hpp:18,
                 from /usr/include/boost/math/constants/constants.hpp:10:
/usr/include/c++/13/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++/13/bits/stl_algo.h:1102: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
 1102 |     __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1102: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 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/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/osm_store.h:5,
                 from /<<PKGBUILDDIR>>/src/osm_store.cpp:2:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/vector:72,
                 from /<<PKGBUILDDIR>>/include/geom.h:9:
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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++/13/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++/13/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++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
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 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::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++/13/bits/stl_algo.h:1137: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
 1137 |       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++/13/bits/stl_algo.h:1137: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
 1137 |       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++/13/bits/stl_algo.h:1137: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
 1137 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/vector:66:
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 ‘OutputIterator boost::geometry::strategy::simplify::detail::douglas_peucker<Point, PointDistanceStrategy, LessCompare>::apply(const Range&, OutputIterator, distance_type) const [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Point = boost::geometry::model::d2::point_xy<double>; PointDistanceStrategy = boost::geometry::strategy::distance::projected_point<void, boost::geometry::strategy::distance::comparable::pythagoras<void> >; LessCompare = std::less<double>]’ at /usr/include/boost/geometry/strategies/agnostic/simplify_douglas_peucker.hpp:232:26,
    inlined from ‘static OutputIterator boost::geometry::strategy::simplify::douglas_peucker<Point, PointDistanceStrategy>::apply(const Range&, OutputIterator, const distance_type&) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Point = boost::geometry::model::d2::point_xy<double>; PointDistanceStrategy = boost::geometry::strategy::distance::projected_point<void, boost::geometry::strategy::distance::pythagoras<> >]’ at /usr/include/boost/geometry/strategies/agnostic/simplify_douglas_peucker.hpp:294:22,
    inlined from ‘static void boost::geometry::detail::simplify::simplify_range_insert::apply(const Range&, OutputIterator, const Distance&, const Strategy&) [with Range = 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<> > >; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Distance = double]’ at /usr/include/boost/geometry/algorithms/simplify.hpp:92:27,
    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:135:17,
    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++/13/bits/stl_vector.h:1289: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
 1289 |           _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 ‘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++/13/bits/stl_algobase.h:388: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++/13/bits/stl_algobase.h:506: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++/13/bits/stl_algobase.h:533: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++/13/bits/stl_algobase.h:540: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++/13/bits/stl_algobase.h:633: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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator<boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >]’,
    inlined from ‘BidirectionalRange& boost::range::reverse(BidirectionalRange&) [with BidirectionalRange = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/range/algorithm/reverse.hpp:33:17,
    inlined from ‘static void boost::geometry::detail::overlay::convert_ring<boost::geometry::polygon_tag>::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Source = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:77:31:
/usr/include/c++/13/bits/stl_algo.h:1137: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
 1137 |       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++/13/bits/stl_algo.h:1137: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
 1137 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/set:62,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:19:
/usr/include/c++/13/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++/13/bits/stl_tree.h:2458: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
 2458 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/map:63,
                 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++/13/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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_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:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<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++/13/algorithm:61,
                 from /usr/include/boost/math/tools/config.hpp:18,
                 from /usr/include/boost/math/constants/constants.hpp:10:
/usr/include/c++/13/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++/13/bits/stl_algo.h:1102: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
 1102 |     __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1102: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 file included from /usr/include/c++/13/vector:72,
                 from /<<PKGBUILDDIR>>/include/output_object.h:5:
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/vector:66:
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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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::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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             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 ‘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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_algo.h:1137: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
 1137 |       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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_algo.h:1137: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
 1137 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445:7: note: parameter passing for argument of type ‘std::vector<vector_tile::Tile_Value>::iterator’ changed in GCC 7.1
  445 |       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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
[ 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 -fstack-clash-protection -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 ‘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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1792: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
 1792 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1812: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
 1812 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1812: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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_algo.h:61:
/usr/include/c++/13/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++/13/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++/13/bits/stl_algo.h:1635: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++/13/bits/stl_algo.h:1910: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++/13/bits/stl_algo.h:1926:27:
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1911: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++/13/bits/stl_algo.h:1926:27:
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1635: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++/13/bits/stl_algo.h:1910: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++/13/bits/stl_algo.h:1926:27:
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1911: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++/13/bits/stl_algo.h:1926:27:
/usr/include/c++/13/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++/13/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 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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1918: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
 1918 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1918: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++/13/bits/stl_algo.h:1932: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
 1932 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:4882: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
 4882 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~
/usr/include/c++/13/bits/stl_algo.h:4882: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++/13/bits/stl_algo.h:4894:18:
/usr/include/c++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950: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++/13/bits/stl_algo.h:4894:18:
/usr/include/c++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/handle_colocations.hpp:32,
                 from /usr/include/boost/geometry/algorithms/detail/overlay/enrich_intersection_points.hpp:36,
                 from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:47:
/usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp: In member function ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = true; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_difference; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]’:
/usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  361 |         std::sort(m_ranked_points.begin(), m_ranked_points.end(), less_unique);
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       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++/13/bits/stl_iterator.h:739: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++/13/bits/stl_vector.h:1289: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
 1289 |           _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());
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/helpers.h:6,
                 from /<<PKGBUILDDIR>>/src/pbf_blocks.cpp:2:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/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++/13/bits/stl_algo.h:1635: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++/13/bits/stl_algo.h:1910: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++/13/bits/stl_algo.h:1926:27:
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1911: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++/13/bits/stl_algo.h:1926:27:
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1792: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
 1792 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1812: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
 1812 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1812:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::ring_tag, Ring>::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::polygon_tag, Polygon>::apply(const Polygon&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:126:32,
    inlined from ‘static void boost::geometry::detail::overlay::dispatch::select_rings<boost::geometry::multi_polygon_tag, Multi>::apply(const Multi&, const Geometry&, boost::geometry::ring_identifier, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingPropertyMap = std::map<boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Multi = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:170:35,
    inlined from ‘void boost::geometry::detail::overlay::select_rings(const Geometry1&, const Geometry2&, const RingTurnInfoMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_difference; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RingTurnInfoMap = std::map<boost::geometry::ring_identifier, ring_turn_info>; RingPropertyMap = std::map<boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double>, std::less<boost::geometry::ring_identifier>, std::allocator<std::pair<const boost::geometry::ring_identifier, ring_properties<boost::geometry::model::d2::point_xy<double>, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:326:51:
/usr/include/c++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[ 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 -fstack-clash-protection -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 file included from /usr/include/c++/13/set:62,
                 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++/13/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++/13/bits/stl_tree.h:2458: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
 2458 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = true; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = true; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp:109:60:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In file included from /<<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 ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In 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 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++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1918: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
 1918 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1918: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++/13/bits/stl_algo.h:1932: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
 1932 |           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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950: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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<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 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 file included from /usr/include/c++/13/vector:72,
                 from /<<PKGBUILDDIR>>/include/geom.h:9:
/usr/include/c++/13/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++/13/bits/vector.tcc:445:7: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::iterator’ changed in GCC 7.1
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/map:63,
                 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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/vector:66:
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++/13/bits/stl_vector.h:1289: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
 1289 |           _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 ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::no_rescale_policy; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘void boost::geometry::get_turns(const Geometry1&, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with bool Reverse1 = false; bool Reverse2 = false; AssignPolicy = detail::overlay::assign_null_policy; Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; IntersectionStrategy = strategy::intersection::cartesian_segments<>; RobustPolicy = detail::no_rescale_policy; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> > > >; InterruptPolicy = detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:1198:23,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In member function ‘void boost::geometry::detail::overlay::sort_by_side::side_sorter<Reverse1, Reverse2, OverlayType, Point, SideStrategy, Compare>::apply(const Point&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Point = boost::geometry::model::d2::point_xy<double>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>; Compare = std::less<int>]’,
    inlined from ‘void boost::geometry::detail::overlay::gather_cluster_properties(Clusters&, Turns&, operation_type, const Geometry1&, const Geometry2&, const SideStrategy&) [with bool Reverse1 = false; bool Reverse2 = false; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Turns = std::deque<traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; Clusters = std::map<int, cluster_info>; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle<void>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/handle_colocations.hpp:834:18,
    inlined from ‘void boost::geometry::enrich_intersection_points(Turns&, Clusters&, const Geometry1&, const Geometry2&, const RobustPolicy&, const IntersectionStrategy&) [with bool Reverse1 = false; bool Reverse2 = false; overlay_type OverlayType = boost::geometry::overlay_union; Turns = std::deque<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> >, std::allocator<detail::overlay::traversal_turn_info<model::d2::point_xy<double>, segment_ratio<double> > > >; Clusters = std::map<int, detail::overlay::cluster_info>; Geometry1 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = model::ring<model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = detail::no_rescale_policy; IntersectionStrategy = strategy::intersection::cartesian_segments<>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/enrich_intersection_points.hpp:554:14,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:341:78:
/usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
  361 |         std::sort(m_ranked_points.begin(), m_ranked_points.end(), less_unique);
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/vector:72,
                 from /<<PKGBUILDDIR>>/include/osm_lua_processing.h:5:
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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++/13/vector:66:
/usr/include/c++/13/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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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 ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, 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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘bool boost::geometry::detail::overlay::has_self_intersections(const Geometry&, const Strategy&, const RobustPolicy&, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy]’ at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = true; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_difference]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:322:79:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static OutputIterator boost::geometry::detail::overlay::overlay<Geometry1, Geometry2, Reverse1, Reverse2, ReverseOut, GeometryOut, OverlayType>::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, OutputIterator, const Strategy&, Visitor&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; bool Reverse1 = false; bool Reverse2 = true; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_difference]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:322:79:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/algorithm:61,
                 from /usr/include/boost/math/tools/config.hpp:18,
                 from /usr/include/boost/math/constants/constants.hpp:10:
/usr/include/c++/13/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++/13/bits/stl_algo.h:3914: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
 3914 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/13/bits/stl_algo.h:3914:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/core/mutable_range.hpp:72:24,
    inlined from ‘void boost::geometry::range::push_back(Range&, const typename boost::range_value<MultiLinestring>::type&) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’ at /usr/include/boost/geometry/util/range.hpp:186:46,
    inlined from ‘void OSMStore::fillPoints(PointRange&, LatpLonIt, LatpLonIt) const [with PointRange = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; LatpLonIt = __gnu_cxx::__normal_iterator<const LatpLon*, std::vector<LatpLon> >]’ at /<<PKGBUILDDIR>>/include/osm_store.h: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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_algobase.h:388: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++/13/bits/stl_algobase.h:506: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++/13/bits/stl_algobase.h:533: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++/13/bits/stl_algobase.h:540: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++/13/bits/stl_algobase.h:633: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++/13/bits/stl_vector.h:1289: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
 1289 |           _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 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 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::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++/13/map:62,
                 from /<<PKGBUILDDIR>>/include/osm_lua_processing.h:8:
/usr/include/c++/13/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++/13/bits/stl_tree.h:2458: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
 2458 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/map:63:
/usr/include/c++/13/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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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 ‘void geometry::impl::correct_close(ring_t&) [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:182:17,
    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:275:15,
    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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_algo.h:1137: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
 1137 |       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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_algo.h:1137: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
 1137 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/vector:72,
                 from /<<PKGBUILDDIR>>/include/read_pbf.h:7:
/usr/include/c++/13/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++/13/bits/vector.tcc:445:7: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::iterator’ changed in GCC 7.1
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445:7: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::iterator’ changed in GCC 7.1
/usr/include/c++/13/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++/13/bits/vector.tcc:445:7: note: parameter passing for argument of type ‘std::vector<std::pair<long long unsigned int, LatpLon> >::iterator’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445:7: note: parameter passing for argument of type ‘std::vector<std::pair<long long unsigned int, std::vector<LatpLon, mmap_allocator<LatpLon> > > >::iterator’ changed in GCC 7.1
In 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
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++/13/bits/stl_algo.h:1137: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
 1137 |       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++/13/bits/stl_algo.h:1137: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
 1137 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::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++/13/bits/stl_vector.h:1296: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++/13/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)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/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 ‘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++/13/bits/stl_vector.h:1296:21,
    inlined from ‘bool PbfReader::ReadWays(OsmLuaProcessing&, PrimitiveGroup&, const PrimitiveBlock&, bool)’ at /<<PKGBUILDDIR>>/src/read_pbf.cpp:107:20:
/usr/include/c++/13/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++/13/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++/13/vector:66:
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++/13/bits/stl_vector.h:1289: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
 1289 |           _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>, 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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[ 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 -fstack-clash-protection -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
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1792: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
 1792 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1792: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++/13/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++/13/bits/stl_algo.h:1812: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
 1812 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1812: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++/13/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++/13/bits/stl_algo.h:1812: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++/13/bits/stl_algo.h:1812: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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<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
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       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++/13/bits/stl_iterator.h:739: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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/13/bits/stl_vector.h: In member function ‘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>}]’:
/usr/include/c++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
[ 73%] Building CXX object CMakeFiles/tilemaker.dir/src/shared_data.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -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 /<<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/c++/13/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++/13/bits/stl_tree.h:2210: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
 2210 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1792: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
 1792 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1812: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
 1812 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1812: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++/13/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++/13/bits/vector.tcc:445: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
  445 |       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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  432 |     static inline void apply(Sections& sections,
      |                        ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; _Alloc = std::allocator<boost::geometry::section<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2> >]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_part<Point, DimensionVector>::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35:
/usr/include/c++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  786 |         static inline void apply(Analyser & analyser, TurnIt first, TurnIt last)
      |                            ^~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
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)
      | 
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/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
In file included from /usr/include/c++/13/bits/stl_algo.h:61:
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1918: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
 1918 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1918: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++/13/bits/stl_algo.h:1932: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
 1932 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’:
/usr/include/c++/13/bits/stl_algo.h:1942: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
 1942 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/13/bits/stl_algo.h:1942: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950:31:
/usr/include/c++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1918: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
 1918 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1918: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++/13/bits/stl_algo.h:1932: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
 1932 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1942: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
 1942 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/13/bits/stl_algo.h:1942: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950:31:
/usr/include/c++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/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++/13/bits/stl_algo.h:1635: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++/13/bits/stl_algo.h:1910: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++/13/bits/stl_algo.h:1926:27:
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1911: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++/13/bits/stl_algo.h:1926:27:
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1635: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++/13/bits/stl_algo.h:1910: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++/13/bits/stl_algo.h:1926:27:
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1911: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++/13/bits/stl_algo.h:1926:27:
/usr/include/c++/13/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++/13/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 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++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1918: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
 1918 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1918: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++/13/bits/stl_algo.h:1932: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
 1932 |           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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950: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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/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++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_store.cpp: In member function ‘void OSMStore::mergeMultiPolygonWays(std::vector<std::deque<LatpLon> >&, std::map<long long unsigned int, bool>&, std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator) const’:
/<<PKGBUILDDIR>>/src/osm_store.cpp: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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             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++/13/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++/13/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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/osm_store.cpp: In member function ‘MultiLinestring OSMStore::wayListMultiLinestring(std::vector<long long unsigned int>::const_iterator, std::vector<long long unsigned int>::const_iterator) const’:
/<<PKGBUILDDIR>>/src/osm_store.cpp: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++/13/bits/stl_vector.h:1289: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
 1289 |           _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 static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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 file included from /usr/include/c++/13/vector:72,
                 from /<<PKGBUILDDIR>>/include/shared_data.h:5:
/usr/include/c++/13/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++/13/bits/vector.tcc:445:7: note: parameter passing for argument of type ‘std::vector<LayerDef>::iterator’ changed in GCC 7.1
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/vector:66:
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++/13/bits/stl_vector.h:1289:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<LayerDef*, std::vector<LayerDef> >’ changed in GCC 7.1
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_range<boost::geometry::closed, false, boost::geometry::model::d2::point_xy<double>, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_linestring<model::linestring<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::multi_linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::multi_linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::multi_linestring<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::multi_linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::linestring<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, boost::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::disjoint::assign_disjoint_policy, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_linear.hpp:129:21,
    inlined from ‘static bool boost::geometry::detail::disjoint::disjoint_linear_areal<Geometry1, Geometry2, NoIntersectionsPolicy>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; NoIntersectionsPolicy = boost::geometry::detail::disjoint::disjoint_no_intersections_policy<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::linestring_tag, boost::geometry::linestring_tag>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/linear_areal.hpp:116:59,
    inlined from ‘static bool boost::geometry::resolve_strategy::disjoint::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:70:25,
    inlined from ‘static bool boost::geometry::resolve_variant::disjoint<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:91:49,
    inlined from ‘bool boost::geometry::disjoint(const Geometry1&, const Geometry2&) [with Geometry1 = model::linestring<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/disjoint/interface.hpp:244:21,
    inlined from ‘bool boost::geometry::intersects(const Geometry1&, const Geometry2&) [with Geometry1 = model::linestring<model::d2::point_xy<double> >; Geometry2 = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’ at /usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp:108:32,
    inlined from ‘OsmLuaProcessing::intersectsQuery<const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> > >(const std::string&, bool, const boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >&) const::<lambda(const OutputObject&)>’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp: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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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);
      |             ~~~~~~~~~~~~~~~~~~~                          
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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 -fstack-clash-protection -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::linestring<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::linestring<model::d2::point_xy<double> >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from ‘static void boost::geometry::detail::relate::linear_areal<Geometry1, Geometry2, TransposeResult>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool TransposeResult = false]’ at /usr/include/boost/geometry/algorithms/detail/relate/linear_areal.hpp:259:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from ‘static void boost::geometry::detail::relate::linear_areal<Geometry1, Geometry2, TransposeResult>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool TransposeResult = false]’ at /usr/include/boost/geometry/algorithms/detail/relate/linear_areal.hpp:259:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:146:21,
    inlined from ‘static void boost::geometry::detail::relate::turns::get_turns<Geometry1, Geometry2, GetTurnPolicy>::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator<boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_areal<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true> >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::linestring_tag, boost::geometry::multi_polygon_tag, boost::geometry::linear_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:116:14,
    inlined from ‘static void boost::geometry::detail::relate::linear_areal<Geometry1, Geometry2, TransposeResult>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::linestring<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; bool TransposeResult = false]’ at /usr/include/boost/geometry/algorithms/detail/relate/linear_areal.hpp:259:54:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, mmap_allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, 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 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, 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 static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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 static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_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(_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>]’,
    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++/13/bits/stl_algo.h:4894: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
 4894 |       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: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++/13/bits/stl_algo.h:4894: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
 4894 |       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(_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>]’,
    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++/13/bits/stl_algo.h:4894: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
 4894 |       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: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++/13/bits/stl_algo.h:4894: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
 4894 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', 'F', '*', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', 'T', '*', 'F', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', 'F', '*', 'T', 'F', '*', '*', '*'> >, true>; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:343:50: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  343 |                 analyse_uncertain_rings<1>::apply(rings_analyser, turns.begin(), turns.end());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/vector:72,
                 from /<<PKGBUILDDIR>>/include/read_shp.h:7:
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/vector:66:
/usr/include/c++/13/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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/hashtable_policy.h:36,
                 from /usr/include/c++/13/bits/hashtable.h:35,
                 from /usr/include/c++/13/bits/unordered_map.h:33,
                 from /usr/include/c++/13/unordered_map:41,
                 from /<<PKGBUILDDIR>>/include/read_shp.h:5:
/usr/include/c++/13/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++/13/bits/stl_algobase.h:2061: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
 2061 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/13/bits/stl_algobase.h:2061: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++/13/map:62,
                 from /<<PKGBUILDDIR>>/include/read_shp.h:8:
/usr/include/c++/13/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++/13/bits/stl_tree.h:2458: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
 2458 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/map:63:
/usr/include/c++/13/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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             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::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 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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[ 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 -fstack-clash-protection -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>::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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_algobase.h:388: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++/13/bits/stl_algobase.h:506: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++/13/bits/stl_algobase.h:533: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++/13/bits/stl_algobase.h:540: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++/13/bits/stl_algobase.h:633: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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static 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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/bits/std_function.h:290:30:
/usr/include/c++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/bits/std_function.h:290:30:
/usr/include/c++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double>; _Compare = std::less<boost::geometry::ring_identifier>; _Alloc = std::allocator<std::pair<const boost::geometry::ring_identifier, boost::geometry::detail::overlay::ring_properties<boost::geometry::model::d2::point_xy<double>, double> > >]’,
    inlined from ‘bool boost::geometry::detail::overlay::assign_visitor<Geometry1, Geometry2, Collection, RingMap, Strategy>::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper<boost::geometry::model::d2::point_xy<double>, double>; Geometry1 = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; Geometry2 = boost::geometry::model::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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
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 static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_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++/13/vector:72,
                 from /<<PKGBUILDDIR>>/include/tile_data.h:7:
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/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++/13/bits/invoke.h:61:36,
    inlined from ‘constexpr std::__enable_if_t<(! std::is_void< <template-parameter-1-1> >::value), _Res> 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++/13/bits/invoke.h:138: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++/13/bits/std_function.h:290:30:
/usr/include/c++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point> >]’,
    inlined from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, vector<boost::geometry::model::d2::point_xy<double>, allocator<boost::geometry::model::d2::point_xy<double> > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to<boost::geometry::model::d2::point_xy<double>, boost::geometry::strategy::within::cartesian_point_point>]’ at /usr/include/c++/13/bits/stl_algo.h:3923: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++/13/bits/stl_algobase.h:2114: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
 2114 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2115 |                        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++/13/bits/stl_algo.h:3923: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++/13/bits/stl_algobase.h:2114: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
 2114 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2115 |                        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++/13/bits/stl_algo.h:3923: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++/13/bits/stl_algobase.h:2114: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
 2114 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2115 |                        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++/13/bits/stl_algo.h:3923: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++/13/bits/stl_algobase.h:2114: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
 2114 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2115 |                        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++/13/bits/stl_algo.h:3923: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++/13/bits/stl_algobase.h:2114: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
 2114 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2115 |                        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++/13/bits/stl_algo.h:3923: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++/13/bits/stl_algobase.h:2114: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
 2114 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2115 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/algorithm:61,
                 from /usr/include/boost/math/tools/config.hpp:18,
                 from /usr/include/boost/math/constants/constants.hpp:10:
/usr/include/c++/13/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++/13/bits/stl_algo.h:1792: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
 1792 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1812: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
 1812 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1812: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++/13/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++/13/bits/vector.tcc:445: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
  445 |       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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:27:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function ‘static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  786 |         static inline void apply(Analyser & analyser, TurnIt first, TurnIt last)
      |                            ^~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
In file included from /usr/include/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::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; CSTag = boost::geometry::cartesian_tag]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:91:69:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; CSTag = boost::geometry::cartesian_tag]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:91:69:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
/usr/include/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++/13/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++/13/bits/vector.tcc:445: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
  445 |       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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/13/vector:66:
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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::d2::point_xy<double> >, 2>; RobustPolicy = detail::no_rescale_policy; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, 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 file included from /usr/include/c++/13/bits/stl_algo.h:61:
/usr/include/c++/13/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++/13/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++/13/bits/stl_algo.h:1635: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++/13/bits/stl_algo.h:1910: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++/13/bits/stl_algo.h:1926:27:
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1911: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++/13/bits/stl_algo.h:1926:27:
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/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 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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950: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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         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(_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::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++/13/bits/stl_algo.h:4894: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
 4894 |       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'>, 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++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1918: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
 1918 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1918: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++/13/bits/stl_algo.h:1932: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
 1932 |           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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950: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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         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>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, boost::geometry::strategy::within::cartesian_winding<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::d2::point_xy<double>, void> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>]’:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
  786 |         static inline void apply(Analyser & analyser, TurnIt first, TurnIt last)
      |                            ^~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:786:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >’ changed in GCC 7.1
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, 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/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 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<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, 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:276:22:
/usr/include/c++/13/bits/stl_algo.h:4894: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
 4894 |       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<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++/13/bits/stl_algo.h:4894: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
 4894 |       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
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~
[ 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 -fstack-clash-protection -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 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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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++/13/bits/stl_vector.h:1296: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++/13/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy<double>; _Alloc = std::allocator<boost::geometry::model::d2::point_xy<double> >]’,
    inlined from ‘static void boost::geometry::traits::push_back<Range>::apply(typename boost::geometry::traits::rvalue_type<Range>::type, const item_type&) [with Range = boost::geometry::model::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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::apply(const MultiPolygon&, VisitPolicy&, const Strategy&) [with 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:309:27:
/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,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::apply(const MultiPolygon&, VisitPolicy&, const Strategy&) [with 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:309:27:
/usr/include/boost/geometry/algorithms/detail/num_distinct_consecutive_points.hpp:63:41: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
   63 |             iterator next = std::find_if(current,
      |                             ~~~~~~~~~~~~^~~~~~~~~
   64 |                                          boost::end(range),
      |                                          ~~~~~~~~~~~~~~~~~~
   65 |                                          NotEqualTo(*current));
      |                                          ~~~~~~~~~~~~~~~~~~~~~
In member function ‘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++/13/bits/stl_vector.h:1296: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,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::apply(const MultiPolygon&, VisitPolicy&, const Strategy&) [with 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:364:46:
/usr/include/c++/13/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)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1792: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
 1792 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1812: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
 1812 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1812: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++/13/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++/13/bits/stl_algo.h:1792: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
 1792 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1812: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
 1812 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1812: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++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1918: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
 1918 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1918: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++/13/bits/stl_algo.h:1932: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
 1932 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1918: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
 1918 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1918: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++/13/bits/stl_algo.h:1932: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
 1932 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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++/13/vector:72,
                 from /<<PKGBUILDDIR>>/include/tile_data.h:7:
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; CSTag = boost::geometry::cartesian_tag]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:91:69:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; CSTag = boost::geometry::cartesian_tag]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:91:69:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In file included from /usr/include/c++/13/vector:66:
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++/13/bits/stl_iterator.h:739: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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/13/bits/stl_vector.h: In member function ‘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>}]’:
/usr/include/c++/13/bits/stl_vector.h:1289: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
 1289 |           _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:590:27,
    inlined from ‘void OsmLuaProcessing::Layer(const std::string&, bool)’ at /<<PKGBUILDDIR>>/src/osm_lua_processing.cpp:363:32:
/usr/include/c++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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 -fstack-clash-protection -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 ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, 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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950: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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950: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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         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>::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++/13/bits/stl_vector.h:1289: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
 1289 |           _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());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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>>/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 file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22,
                 from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23,
                 from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14,
                 from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42,
                 from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25,
                 from /usr/include/boost/smart_ptr/shared_ptr.hpp:29,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /usr/include/boost/program_options/options_description.hpp:16,
                 from /usr/include/boost/program_options.hpp:15,
                 from /<<PKGBUILDDIR>>/src/tilemaker.cpp:21:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950: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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950: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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         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++/13/bits/stl_vector.h:1296: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++/13/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::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++/13/bits/stl_vector.h:1296: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,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::apply(const MultiPolygon&, VisitPolicy&, const Strategy&) [with 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:364:46:
/usr/include/c++/13/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 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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
[ 95%] Building CXX object CMakeFiles/tilemaker.dir/src/write_geometry.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -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++/13/vector:72,
                 from /<<PKGBUILDDIR>>/include/shared_data.h:5:
/usr/include/c++/13/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++/13/bits/vector.tcc:751: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
  751 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/vector.tcc:751: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++/13/bits/vector.tcc:751: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++/13/vector:66:
In member function ‘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> >]’,
    inlined from ‘void ReorderMultiLinestring(MultiLinestring&, MultiLinestring&)’ at /<<PKGBUILDDIR>>/src/tile_worker.cpp:48:15:
/usr/include/c++/13/bits/stl_vector.h:1483: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
 1483 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1484 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_vector.h:1483: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 ‘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> >]’,
    inlined from ‘void ReorderMultiLinestring(MultiLinestring&, MultiLinestring&)’ at /<<PKGBUILDDIR>>/src/tile_worker.cpp:59:15:
/usr/include/c++/13/bits/stl_vector.h:1483: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
 1483 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1484 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_vector.h:1483: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++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9,
                 from /usr/include/boost/math/constants/constants.hpp:11,
                 from /usr/include/boost/geometry/util/math.hpp:29,
                 from /usr/include/boost/geometry/core/radian_access.hpp:33,
                 from /usr/include/boost/geometry/geometry.hpp:51,
                 from /usr/include/boost/geometry.hpp:17,
                 from /<<PKGBUILDDIR>>/include/geom.h:14,
                 from /<<PKGBUILDDIR>>/include/coordinates.h:6,
                 from /<<PKGBUILDDIR>>/include/write_geometry.h:8,
                 from /<<PKGBUILDDIR>>/src/write_geometry.cpp:1:
/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: ‘#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.’
   17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/map:62,
                 from /<<PKGBUILDDIR>>/include/shared_data.h:6:
/usr/include/c++/13/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++/13/bits/stl_tree.h:2458: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
 2458 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/map:63:
/usr/include/c++/13/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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/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++/13/bits/vector.tcc:445: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
  445 |       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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/vector:65,
                 from /<<PKGBUILDDIR>>/src/tilemaker.cpp:6:
/usr/include/c++/13/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++/13/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++/13/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++/13/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++/13/bits/stl_uninitialized.h:373:37,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = LayerDef; _Alloc = std::allocator<LayerDef>]’ at /usr/include/c++/13/bits/stl_vector.h:603:31,
    inlined from ‘LayerDefinition::LayerDefinition(const LayerDefinition&)’ at /<<PKGBUILDDIR>>/include/shared_data.h:38:7:
/usr/include/c++/13/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++/13/bits/stl_algo.h:61,
                 from /usr/include/c++/13/algorithm:61,
                 from /usr/include/boost/math/tools/config.hpp:18,
                 from /usr/include/boost/math/constants/constants.hpp:10:
/usr/include/c++/13/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++/13/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++/13/bits/stl_algo.h:1635: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++/13/bits/stl_algo.h:1910: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++/13/bits/stl_algo.h:1926:27:
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1911: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++/13/bits/stl_algo.h:1926:27:
/usr/include/c++/13/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++/13/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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1792: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
 1792 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1812: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
 1812 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1812: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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1918: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
 1918 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1918: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++/13/bits/stl_algo.h:1932: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
 1932 |           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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950: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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             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++/13/bits/stl_map.h:513: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
  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  514 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  515 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1792: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
 1792 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1812: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
 1812 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1812:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >*, std::vector<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> >, std::allocator<boost::geometry::detail::overlay::sort_by_side::ranked_point<boost::geometry::model::d2::point_xy<double> > > > >’ changed in GCC 7.1
In file included from /usr/include/c++/13/vector:72,
                 from /<<PKGBUILDDIR>>/include/write_geometry.h:5:
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/vector.tcc:445: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++/13/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++/13/bits/stl_algo.h:1918: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
 1918 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1918: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++/13/bits/stl_algo.h:1932: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
 1932 |           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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950: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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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++/13/vector:66:
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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_algobase.h:388: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++/13/bits/stl_algobase.h:506: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++/13/bits/stl_algobase.h:533: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++/13/bits/stl_algobase.h:540: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++/13/bits/stl_algobase.h:633: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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/13/vector:62:
/usr/include/c++/13/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++/13/bits/stl_algobase.h:2061: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
 2061 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/13/bits/stl_algobase.h:2061: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++/13/bits/stl_algo.h:3923: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++/13/bits/stl_algobase.h:2114: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
 2114 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2115 |                        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++/13/bits/stl_algo.h:3923: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++/13/bits/stl_algobase.h:2114: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
 2114 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2115 |                        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++/13/bits/stl_algo.h:3923: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++/13/bits/stl_algobase.h:2114: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
 2114 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2115 |                        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++/13/bits/stl_algo.h:3923: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++/13/bits/stl_algobase.h:2114: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
 2114 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2115 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       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++/13/bits/stl_vector.h:1289: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
 1289 |           _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++/13/bits/stl_vector.h:1289: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
 1289 |           _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/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++/13/algorithm:61,
                 from /usr/include/boost/math/tools/config.hpp:18,
                 from /usr/include/boost/math/constants/constants.hpp:10:
/usr/include/c++/13/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++/13/bits/stl_algo.h:1792: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
 1792 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1812: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
 1812 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1812: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++/13/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++/13/bits/stl_algo.h:1792: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
 1792 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_algo.h:1812: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
 1812 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1812: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++/13/bits/stl_algo.h:61:
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1918: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
 1918 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1918: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++/13/bits/stl_algo.h:1932: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
 1932 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/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++/13/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++/13/bits/stl_algo.h:1918: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
 1918 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1918: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++/13/bits/stl_algo.h:1932: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
 1932 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445: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
  445 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/stl_vector.h:1289: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
 1289 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; CSTag = boost::geometry::cartesian_tag]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:91:69:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, boost::mpl::vector_c<unsigned int, 0, 1> >]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::multi_polygon<model::polygon<model::d2::point_xy<double> > >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52,
    inlined from ‘void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >, boost::geometry::multi_polygon_tag>, true>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:320:21,
    inlined from ‘static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >; CSTag = boost::geometry::cartesian_tag]’ at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:91:69:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> > >::interrupt_policy_areal_areal<boost::geometry::detail::relate::static_mask_handler<boost::mpl::vector<boost::geometry::de9im::static_mask<'T'>, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, boost::geometry::detail::relate::turns::assign_policy<>, boost::geometry::polygon_tag, boost::geometry::polygon_tag, boost::geometry::areal_tag, boost::geometry::areal_tag>]’ at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, boost::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]’ at /usr/include/c++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950: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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950: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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         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>::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++/13/bits/stl_vector.h:1289: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
 1289 |           _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 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,
    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> > >; 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> > >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&) [with IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Turns = std::deque<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> >, std::allocator<boost::geometry::detail::overlay::traversal_turn_info<boost::geometry::model::d2::point_xy<double>, boost::geometry::segment_ratio<long long int> > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; Geometry2 = boost::geometry::model::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,
    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> > >; 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> > >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘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,
    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> > >; 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> > >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29,
    inlined from ‘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,
    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> > >; 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> > >; bool Reverse1 = false; bool Reverse2 = false; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union]’ at /usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp:311:14:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:641:57: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const boost::geometry::model::d2::point_xy<double>*, std::vector<boost::geometry::model::d2::point_xy<double>, std::allocator<boost::geometry::model::d2::point_xy<double> > > >’ changed in GCC 7.1
  641 |         sectionalize_part<Point, DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  642 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  643 |             robust_policy, envelope_strategy, expand_strategy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                          
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy<double>; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’,
    inlined from ‘static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >; RobustPolicy = boost::geometry::detail::robust_policy<boost::geometry::model::d2::point_xy<double>, boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian>, double>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<long long int, 2, boost::geometry::cs::cartesian> >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25,
    inlined from ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c<unsigned int, 0, 1>; Geometry = model::polygon<model::d2::point_xy<double> >; Sections = sections<model::box<model::point<long long int, 2, cs::cartesian> >, 2>; RobustPolicy = detail::robust_policy<model::d2::point_xy<double>, model::point<long long int, 2, cs::cartesian>, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]’ at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17,
    inlined from ‘static 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 ‘void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, 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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950: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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1947: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
 1947 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1948 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1949 |                                 __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++/13/bits/stl_algo.h:1950: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++/13/bits/stl_algo.h:4894: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++/13/bits/stl_algo.h:1859: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
 1859 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:1864: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
 1864 |         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++/13/bits/stl_vector.h:1296: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++/13/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<boost::geometry::model::polygon<boost::geometry::model::d2::point_xy<double> >, true>::partition_item<__gnu_cxx::__normal_iterator<const boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>*, std::vector<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>, std::allocator<boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box<boost::geometry::model::d2::point_xy<double> > > > > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, Point, DimensionVector>::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring<boost::geometry::model::d2::point_xy<double>, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections<boost::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 ‘_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++/13/bits/stl_algo.h:3923: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,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::apply(const MultiPolygon&, VisitPolicy&, const Strategy&) [with 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:309:27:
/usr/include/c++/13/bits/stl_algobase.h:2114: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
 2114 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2115 |                        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++/13/bits/stl_algo.h:3923: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,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::apply(const MultiPolygon&, VisitPolicy&, const Strategy&) [with 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:309:27:
/usr/include/c++/13/bits/stl_algobase.h:2114: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
 2114 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2115 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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++/13/bits/stl_vector.h:1296: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,
    inlined from ‘static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::apply(const MultiPolygon&, VisitPolicy&, const Strategy&) [with 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:364:46:
/usr/include/c++/13/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)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/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++/13/bits/vector.tcc:445:7: note: parameter passing for argument of type ‘std::vector<vector_tile::Tile_Value>::iterator’ changed in GCC 7.1
  445 |       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++/13/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<vector_tile::Tile_Value*, std::vector<vector_tile::Tile_Value> >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[100%] Linking CXX executable tilemaker
/usr/bin/cmake -E cmake_link_script CMakeFiles/tilemaker.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -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-dbgsym' in '../tilemaker-dbgsym_2.4.0-1+b1_armhf.deb'.
dpkg-deb: building package 'tilemaker' in '../tilemaker_2.4.0-1+b1_armhf.deb'.
 dpkg-genbuildinfo --build=any -O../tilemaker_2.4.0-1+b1_armhf.buildinfo
 dpkg-genchanges --build=any -mRaspbian pi5 test autobuilder <root@raspbian.org> -O../tilemaker_2.4.0-1+b1_armhf.changes
dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included)
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
--------------------------------------------------------------------------------
Build finished at 2024-01-04T11:37:44Z

Finished
--------

I: Built successfully

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


tilemaker_2.4.0-1+b1_armhf.changes:
-----------------------------------

Format: 1.8
Date: Thu, 04 Jan 2024 11:34:56 +0000
Source: tilemaker (2.4.0-1)
Binary: tilemaker tilemaker-dbgsym
Binary-Only: yes
Architecture: armhf
Version: 2.4.0-1+b1
Distribution: trixie-staging
Urgency: low
Maintainer: Raspbian pi5 test autobuilder <root@raspbian.org>
Changed-By: Raspbian pi5 test autobuilder <root@raspbian.org>
Description:
 tilemaker  - Generates vector tiles from OpenStreetMap data
Changes:
 tilemaker (2.4.0-1+b1) trixie-staging; urgency=low, binary-only=yes
 .
   * Binary-only non-maintainer upload for armhf; no source changes.
   * rebuild due to debcheck failure
Checksums-Sha1:
 c3e6941831ea8e182c3071870ad68052add79e91 21805872 tilemaker-dbgsym_2.4.0-1+b1_armhf.deb
 5c9707768158d4690e3ab5eb4a7b5f4546db35f3 7709 tilemaker_2.4.0-1+b1_armhf.buildinfo
 5d9e73caa94c7bfaf55f9f3b3063193a911f73ed 747988 tilemaker_2.4.0-1+b1_armhf.deb
Checksums-Sha256:
 c6901b949ef7890a8b4e32d24ee1168101f74a6579e4459d553fd0b93a61356c 21805872 tilemaker-dbgsym_2.4.0-1+b1_armhf.deb
 ee1ce03be1c4b63e0fb360a7c56388a2aa5a46af13fc4bd7204c45a7afd74433 7709 tilemaker_2.4.0-1+b1_armhf.buildinfo
 9673d128367a0d3288ac65c91a8c7825487c1442e794603370dc36c430726d81 747988 tilemaker_2.4.0-1+b1_armhf.deb
Files:
 4717c579364c1501757b974ccca43230 21805872 debug optional tilemaker-dbgsym_2.4.0-1+b1_armhf.deb
 0dc47118ac2b0e616123f57ee6a90fd9 7709 science optional tilemaker_2.4.0-1+b1_armhf.buildinfo
 5f3f4493033478fb6c568edec422975d 747988 utils optional tilemaker_2.4.0-1+b1_armhf.deb

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

Format: 1.0
Source: tilemaker (2.4.0-1)
Binary: tilemaker tilemaker-dbgsym
Architecture: armhf
Version: 2.4.0-1+b1
Binary-Only-Changes:
 tilemaker (2.4.0-1+b1) trixie-staging; urgency=low, binary-only=yes
 .
   * Binary-only non-maintainer upload for armhf; no source changes.
   * rebuild due to debcheck failure
 .
  -- Raspbian pi5 test autobuilder <root@raspbian.org>  Thu, 04 Jan 2024 11:34:56 +0000
Checksums-Md5:
 4717c579364c1501757b974ccca43230 21805872 tilemaker-dbgsym_2.4.0-1+b1_armhf.deb
 5f3f4493033478fb6c568edec422975d 747988 tilemaker_2.4.0-1+b1_armhf.deb
Checksums-Sha1:
 c3e6941831ea8e182c3071870ad68052add79e91 21805872 tilemaker-dbgsym_2.4.0-1+b1_armhf.deb
 5d9e73caa94c7bfaf55f9f3b3063193a911f73ed 747988 tilemaker_2.4.0-1+b1_armhf.deb
Checksums-Sha256:
 c6901b949ef7890a8b4e32d24ee1168101f74a6579e4459d553fd0b93a61356c 21805872 tilemaker-dbgsym_2.4.0-1+b1_armhf.deb
 9673d128367a0d3288ac65c91a8c7825487c1442e794603370dc36c430726d81 747988 tilemaker_2.4.0-1+b1_armhf.deb
Build-Origin: Raspbian
Build-Architecture: armhf
Build-Date: Thu, 04 Jan 2024 11:37:43 +0000
Build-Path: /<<PKGBUILDDIR>>
Build-Tainted-By:
 merged-usr-via-aliased-dirs
Installed-Build-Depends:
 autoconf (= 2.71-3),
 automake (= 1:1.16.5-1.3),
 autopoint (= 0.21-14),
 autotools-dev (= 20220109.1),
 base-files (= 13+rpi1),
 base-passwd (= 3.6.3),
 bash (= 5.2.21-2),
 binutils (= 2.41-6+rpi1),
 binutils-arm-linux-gnueabihf (= 2.41-6+rpi1),
 binutils-common (= 2.41-6+rpi1),
 bsdextrautils (= 2.39.3-2),
 bsdutils (= 1:2.39.3-2),
 build-essential (= 12.10),
 bzip2 (= 1.0.8-5+b2),
 cmake (= 3.27.9-1),
 cmake-data (= 3.27.9-1),
 coreutils (= 9.1-1),
 cpp (= 4:13.2.0-1+rpi1),
 cpp-12 (= 12.3.0-13+rpi1),
 cpp-13 (= 13.2.0-7+rpi1),
 dash (= 0.5.12-6),
 debconf (= 1.5.82),
 debhelper (= 13.11.9),
 debianutils (= 5.14),
 dh-autoreconf (= 20),
 dh-strip-nondeterminism (= 1.13.1-1),
 diffutils (= 1:3.10-1),
 dpkg (= 1.22.1+rpi1),
 dpkg-dev (= 1.22.1+rpi1),
 dwz (= 0.15-1),
 file (= 1:5.45-2),
 findutils (= 4.9.0-5),
 g++ (= 4:13.2.0-1+rpi1),
 g++-13 (= 13.2.0-7+rpi1),
 gcc (= 4:13.2.0-1+rpi1),
 gcc-12 (= 12.3.0-13+rpi1),
 gcc-12-base (= 12.3.0-13+rpi1),
 gcc-13 (= 13.2.0-7+rpi1),
 gcc-13-base (= 13.2.0-7+rpi1),
 gettext (= 0.21-14),
 gettext-base (= 0.21-14),
 grep (= 3.11-3),
 groff-base (= 1.23.0-3),
 gzip (= 1.12-1),
 hostname (= 3.23+nmu1),
 icu-devtools (= 72.1-4),
 init-system-helpers (= 1.66),
 intltool-debian (= 0.35.0+20060710.6),
 libacl1 (= 2.3.1-3),
 libarchive-zip-perl (= 1.68-1),
 libarchive13 (= 3.7.2-1),
 libasan8 (= 13.2.0-7+rpi1),
 libatomic1 (= 13.2.0-7+rpi1),
 libattr1 (= 1:2.5.1-4),
 libaudit-common (= 1:3.1.2-1),
 libaudit1 (= 1:3.1.2-1),
 libbinutils (= 2.41-6+rpi1),
 libblkid1 (= 2.39.3-2),
 libboost-dev (= 1.74.0.3+b4),
 libboost-filesystem-dev (= 1.74.0.3+b4),
 libboost-filesystem1.74-dev (= 1.74.0+ds1-23),
 libboost-filesystem1.74.0 (= 1.74.0+ds1-23),
 libboost-iostreams-dev (= 1.74.0.3+b4),
 libboost-iostreams1.74-dev (= 1.74.0+ds1-23),
 libboost-iostreams1.74.0 (= 1.74.0+ds1-23),
 libboost-program-options-dev (= 1.74.0.3+b4),
 libboost-program-options1.74-dev (= 1.74.0+ds1-23),
 libboost-program-options1.74.0 (= 1.74.0+ds1-23),
 libboost-regex1.74-dev (= 1.74.0+ds1-23),
 libboost-regex1.74.0 (= 1.74.0+ds1-23),
 libboost-system-dev (= 1.74.0.3+b4),
 libboost-system1.74-dev (= 1.74.0+ds1-23),
 libboost-system1.74.0 (= 1.74.0+ds1-23),
 libboost1.74-dev (= 1.74.0+ds1-23),
 libbrotli1 (= 1.1.0-2),
 libbz2-1.0 (= 1.0.8-5+b2),
 libc-bin (= 2.37-12+rpi2),
 libc-dev-bin (= 2.37-12+rpi2),
 libc6 (= 2.37-12+rpi2),
 libc6-dev (= 2.37-12+rpi2),
 libcap-ng0 (= 0.8.3-3),
 libcap2 (= 1:2.66-4),
 libcc1-0 (= 13.2.0-7+rpi1),
 libcom-err2 (= 1.47.0-2),
 libcrypt-dev (= 1:4.4.36-2),
 libcrypt1 (= 1:4.4.36-2),
 libctf-nobfd0 (= 2.41-6+rpi1),
 libctf0 (= 2.41-6+rpi1),
 libcurl4 (= 8.4.0-2+rpi1),
 libdb5.3 (= 5.3.28+dfsg2-4),
 libdebconfclient0 (= 0.271),
 libdebhelper-perl (= 13.11.9),
 libdpkg-perl (= 1.22.1+rpi1),
 libelf1 (= 0.188-2.1+rpi1),
 libexpat1 (= 2.5.0-2),
 libffi8 (= 3.4.4-2),
 libfile-find-rule-perl (= 0.34-3),
 libfile-stripnondeterminism-perl (= 1.13.1-1),
 libgcc-12-dev (= 12.3.0-13+rpi1),
 libgcc-13-dev (= 13.2.0-7+rpi1),
 libgcc-s1 (= 13.2.0-7+rpi1),
 libgcrypt20 (= 1.10.3-2),
 libgdbm-compat4 (= 1.23-5),
 libgdbm6 (= 1.23-5),
 libgmp10 (= 2:6.3.0+dfsg-2),
 libgnutls30 (= 3.8.2-1),
 libgomp1 (= 13.2.0-7+rpi1),
 libgpg-error0 (= 1.47-3),
 libgssapi-krb5-2 (= 1.20.1-5),
 libhogweed6 (= 3.9.1-2),
 libicu-dev (= 72.1-4),
 libicu72 (= 72.1-4),
 libidn2-0 (= 2.3.4-1),
 libisl23 (= 0.26-3),
 libjansson4 (= 2.14-2),
 libjsoncpp25 (= 1.9.5-6),
 libk5crypto3 (= 1.20.1-5),
 libkeyutils1 (= 1.6.3-2),
 libkrb5-3 (= 1.20.1-5),
 libkrb5support0 (= 1.20.1-5),
 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.5-0.1),
 libmagic-mgc (= 1:5.45-2),
 libmagic1 (= 1:5.45-2),
 libmd0 (= 1.1.0-1),
 libmount1 (= 2.39.3-2),
 libmpc3 (= 1.3.1-1),
 libmpfr6 (= 4.2.1-1),
 libncurses-dev (= 6.4+20231209-1),
 libncurses6 (= 6.4+20231209-1),
 libncursesw6 (= 6.4+20231209-1),
 libnettle8 (= 3.9.1-2),
 libnghttp2-14 (= 1.58.0-1),
 libnsl-dev (= 1.3.0-3),
 libnsl2 (= 1.3.0-3),
 libnumber-compare-perl (= 0.03-3),
 libp11-kit0 (= 0.25.3-2),
 libpam-modules (= 1.5.2-9.1),
 libpam-modules-bin (= 1.5.2-9.1),
 libpam-runtime (= 1.5.2-9.1),
 libpam0g (= 1.5.2-9.1),
 libpcre2-8-0 (= 10.42-4),
 libperl5.36 (= 5.36.0-10),
 libpipeline1 (= 1.5.7-1),
 libpkgconf3 (= 1.8.1-1),
 libproc2-0 (= 2:4.0.4-2),
 libprotobuf-dev (= 3.21.12-8),
 libprotobuf-lite32 (= 3.21.12-8),
 libprotobuf32 (= 3.21.12-8),
 libprotoc32 (= 3.21.12-8),
 libpsl5 (= 0.21.2-1+b1),
 libreadline-dev (= 8.2-3),
 libreadline8 (= 8.2-3),
 librhash0 (= 1.4.3-3),
 librtmp1 (= 2.4+20151223.gitfa8646d.1-2+b2),
 libsasl2-2 (= 2.1.28+dfsg1-4),
 libsasl2-modules-db (= 2.1.28+dfsg1-4),
 libseccomp2 (= 2.5.4-2+rpi1),
 libselinux1 (= 3.5-1),
 libsframe1 (= 2.41-6+rpi1),
 libshp-dev (= 1.6.0-1),
 libshp4 (= 1.6.0-1),
 libsmartcols1 (= 2.39.3-2),
 libsqlite3-0 (= 3.44.2-1),
 libsqlite3-dev (= 3.44.2-1),
 libssh2-1 (= 1.11.0-3),
 libssl3 (= 3.1.4-2),
 libstdc++-12-dev (= 12.3.0-13+rpi1),
 libstdc++-13-dev (= 13.2.0-7+rpi1),
 libstdc++6 (= 13.2.0-7+rpi1),
 libsub-override-perl (= 0.10-1),
 libsystemd0 (= 254.5-1+rpi1),
 libtasn1-6 (= 4.19.0-3),
 libtext-glob-perl (= 0.11-3),
 libtinfo6 (= 6.4+20231209-1),
 libtirpc-common (= 1.3.4+ds-1),
 libtirpc-dev (= 1.3.4+ds-1),
 libtirpc3 (= 1.3.4+ds-1),
 libtool (= 2.4.7-7),
 libubsan1 (= 13.2.0-7+rpi1),
 libuchardet0 (= 0.0.8-1),
 libudev1 (= 254.5-1+rpi1),
 libunistring5 (= 1.1-2),
 libuuid1 (= 2.39.3-2),
 libuv1 (= 1.46.0-2+rpi1),
 libxml2 (= 2.9.14+dfsg-1.3),
 libzstd1 (= 1.5.5+dfsg2-2),
 linux-libc-dev (= 6.5.6-1+rpi1),
 login (= 1:4.13+dfsg1-3),
 m4 (= 1.4.19-4),
 make (= 4.3-4.1),
 man-db (= 2.12.0-1),
 mawk (= 1.3.4.20231126-1),
 ncurses-base (= 6.4+20231209-1),
 ncurses-bin (= 6.4+20231209-1),
 patch (= 2.7.6-7),
 perl (= 5.36.0-10),
 perl-base (= 5.36.0-10),
 perl-modules-5.36 (= 5.36.0-10),
 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.4-2),
 protobuf-compiler (= 3.21.12-8),
 rapidjson-dev (= 1.1.0+dfsg2-7.1),
 readline-common (= 8.2-3),
 rpcsvc-proto (= 1.4.3-1),
 sed (= 4.9-1),
 sensible-utils (= 0.0.20),
 sysvinit-utils (= 3.08-5),
 tar (= 1.34+dfsg-1.3),
 usr-is-merged (= 38),
 usrmerge (= 38),
 util-linux (= 2.39.3-2),
 xz-utils (= 5.4.5-0.1),
 zlib1g (= 1:1.3.dfsg-3),
 zlib1g-dev (= 1:1.3.dfsg-3)
Environment:
 DEB_BUILD_OPTIONS="parallel=4"
 LANG="en_GB.UTF-8"
 LC_ALL="C.UTF-8"
 LC_COLLATE="C.UTF-8"
 SOURCE_DATE_EPOCH="1704368096"


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


tilemaker-dbgsym_2.4.0-1+b1_armhf.deb
-------------------------------------

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

drwxr-xr-x root/root         0 2024-01-04 11:34 ./
drwxr-xr-x root/root         0 2024-01-04 11:34 ./usr/
drwxr-xr-x root/root         0 2024-01-04 11:34 ./usr/lib/
drwxr-xr-x root/root         0 2024-01-04 11:34 ./usr/lib/debug/
drwxr-xr-x root/root         0 2024-01-04 11:34 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2024-01-04 11:34 ./usr/lib/debug/.build-id/c8/
-rw-r--r-- root/root  23221900 2024-01-04 11:34 ./usr/lib/debug/.build-id/c8/60d95f2a3eb2fe683fb0d527c8eb46f6f17cc0.debug
drwxr-xr-x root/root         0 2024-01-04 11:34 ./usr/share/
drwxr-xr-x root/root         0 2024-01-04 11:34 ./usr/share/doc/
lrwxrwxrwx root/root         0 2024-01-04 11:34 ./usr/share/doc/tilemaker-dbgsym -> tilemaker


tilemaker_2.4.0-1+b1_armhf.deb
------------------------------

 new Debian package, version 2.0.
 size 747988 bytes: control archive=1144 bytes.
     995 bytes,    16 lines      control
     779 bytes,    10 lines      md5sums
 Package: tilemaker
 Source: tilemaker (2.4.0-1)
 Version: 2.4.0-1+b1
 Architecture: armhf
 Maintainer: Debian GIS Project <pkg-grass-devel@lists.alioth.debian.org>
 Installed-Size: 3779
 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), libshp4 (>= 1.3.0), libsqlite3-0 (>= 3.7.14), libstdc++6 (>= 13.1), 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 2024-01-04 11:34 ./
drwxr-xr-x root/root         0 2024-01-04 11:34 ./usr/
drwxr-xr-x root/root         0 2024-01-04 11:34 ./usr/bin/
-rwxr-xr-x root/root   3804060 2024-01-04 11:34 ./usr/bin/tilemaker
drwxr-xr-x root/root         0 2024-01-04 11:34 ./usr/share/
drwxr-xr-x root/root         0 2024-01-04 11:34 ./usr/share/doc/
drwxr-xr-x root/root         0 2024-01-04 11:34 ./usr/share/doc/tilemaker/
-rw-r--r-- root/root       218 2024-01-04 11:34 ./usr/share/doc/tilemaker/changelog.Debian.armhf.gz
-rw-r--r-- root/root       489 2024-01-04 11:34 ./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 2024-01-04 11:34 ./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 2024-01-04 11:34 ./usr/share/man/
drwxr-xr-x root/root         0 2024-01-04 11:34 ./usr/share/man/man1/
-rw-r--r-- root/root      1073 2024-01-04 11:34 ./usr/share/man/man1/tilemaker.1.gz


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


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

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

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

Build Architecture: armhf
Build Type: any
Build-Space: 348108
Build-Time: 168
Distribution: trixie-staging
Host Architecture: armhf
Install-Time: 89
Job: tilemaker_2.4.0-1
Machine Architecture: arm64
Package: tilemaker
Package-Time: 272
Source-Version: 2.4.0-1
Space: 348108
Status: successful
Version: 2.4.0-1+b1
--------------------------------------------------------------------------------
Finished at 2024-01-04T11:37:44Z
Build needed 00:04:32, 348108k disk space