Diff of the two buildlogs: -- --- b1/build.log 2023-05-26 07:58:47.790882490 +0000 +++ b2/build.log 2023-05-26 08:33:57.850324635 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Thu May 25 19:48:40 -12 2023 -I: pbuilder-time-stamp: 1685087320 +I: Current time: Fri May 26 22:00:08 +14 2023 +I: pbuilder-time-stamp: 1685088008 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bookworm-reproducible-base.tgz] I: copying local configuration @@ -16,7 +16,7 @@ I: copying [./tilemaker_2.2.0.orig.tar.gz] I: copying [./tilemaker_2.2.0-2.debian.tar.xz] I: Extracting source -gpgv: Signature made Tue Aug 9 04:23:42 2022 -12 +gpgv: Signature made Wed Aug 10 06:23:42 2022 +14 gpgv: using RSA key 8182DE417056408D614650D16750F10AE88D4AF1 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./tilemaker_2.2.0-2.dsc: no acceptable signature found @@ -28,135 +28,167 @@ dpkg-source: info: applying 0002-Check-and-add-latomic.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/32289/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/5685/tmp/hooks/D01_modify_environment starting +debug: Running on virt64a. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 May 26 22:00 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/5685/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/5685/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' - DISTRIBUTION='bookworm' - HOME='/root' - HOST_ARCH='armhf' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="15" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") + BASH_VERSION='5.2.15(1)-release' + BUILDDIR=/build + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 ' + DIRSTACK=() + DISTRIBUTION=bookworm + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='b1c6a680da6a479e8aefecfb86fc2c57' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='32289' - PS1='# ' - PS2='> ' + INVOCATION_ID=592d2833668e4a079ca473e813082b36 + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=5685 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.2ZfKQlCg/pbuilderrc_sxn0 --distribution bookworm --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.2ZfKQlCg/b1 --logfile b1/build.log tilemaker_2.2.0-2.dsc' - SUDO_GID='113' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:3142/' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.2ZfKQlCg/pbuilderrc_ogPk --distribution bookworm --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.2ZfKQlCg/b2 --logfile b2/build.log --extrapackages usrmerge tilemaker_2.2.0-2.dsc' + SUDO_GID=114 + SUDO_UID=108 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:3142/ I: uname -a - Linux virt32c 5.10.0-23-armmp-lpae #1 SMP Debian 5.10.179-1 (2023-05-12) armv7l GNU/Linux + Linux i-capture-the-hostname 5.10.0-23-arm64 #1 SMP Debian 5.10.179-1 (2023-05-12) aarch64 GNU/Linux I: ls -l /bin total 5072 - -rwxr-xr-x 1 root root 838488 Apr 23 09:24 bash - -rwxr-xr-x 3 root root 67144 Sep 18 2022 bunzip2 - -rwxr-xr-x 3 root root 67144 Sep 18 2022 bzcat - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2225 Sep 18 2022 bzdiff - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4893 Nov 27 2021 bzexe - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3775 Sep 18 2022 bzgrep - -rwxr-xr-x 3 root root 67144 Sep 18 2022 bzip2 - -rwxr-xr-x 1 root root 67112 Sep 18 2022 bzip2recover - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Sep 18 2022 bzmore - -rwxr-xr-x 1 root root 67632 Sep 20 2022 cat - -rwxr-xr-x 1 root root 67676 Sep 20 2022 chgrp - -rwxr-xr-x 1 root root 67644 Sep 20 2022 chmod - -rwxr-xr-x 1 root root 67684 Sep 20 2022 chown - -rwxr-xr-x 1 root root 133532 Sep 20 2022 cp - -rwxr-xr-x 1 root root 132868 Jan 5 01:20 dash - -rwxr-xr-x 1 root root 133220 Sep 20 2022 date - -rwxr-xr-x 1 root root 67732 Sep 20 2022 dd - -rwxr-xr-x 1 root root 68104 Sep 20 2022 df - -rwxr-xr-x 1 root root 133632 Sep 20 2022 dir - -rwxr-xr-x 1 root root 59128 Mar 22 21:02 dmesg - lrwxrwxrwx 1 root root 8 Dec 19 01:33 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Dec 19 01:33 domainname -> hostname - -rwxr-xr-x 1 root root 67560 Sep 20 2022 echo - -rwxr-xr-x 1 root root 41 Jan 24 02:43 egrep - -rwxr-xr-x 1 root root 67548 Sep 20 2022 false - -rwxr-xr-x 1 root root 41 Jan 24 02:43 fgrep - -rwxr-xr-x 1 root root 55748 Mar 22 21:02 findmnt - -rwsr-xr-x 1 root root 26208 Mar 22 20:15 fusermount - -rwxr-xr-x 1 root root 128608 Jan 24 02:43 grep - -rwxr-xr-x 2 root root 2346 Apr 9 2022 gunzip - -rwxr-xr-x 1 root root 6447 Apr 9 2022 gzexe - -rwxr-xr-x 1 root root 64220 Apr 9 2022 gzip - -rwxr-xr-x 1 root root 67032 Dec 19 01:33 hostname - -rwxr-xr-x 1 root root 67720 Sep 20 2022 ln - -rwxr-xr-x 1 root root 35132 Mar 22 21:51 login - -rwxr-xr-x 1 root root 133632 Sep 20 2022 ls - -rwxr-xr-x 1 root root 136808 Mar 22 21:02 lsblk - -rwxr-xr-x 1 root root 67800 Sep 20 2022 mkdir - -rwxr-xr-x 1 root root 67764 Sep 20 2022 mknod - -rwxr-xr-x 1 root root 67596 Sep 20 2022 mktemp - -rwxr-xr-x 1 root root 38504 Mar 22 21:02 more - -rwsr-xr-x 1 root root 38496 Mar 22 21:02 mount - -rwxr-xr-x 1 root root 9824 Mar 22 21:02 mountpoint - -rwxr-xr-x 1 root root 133532 Sep 20 2022 mv - lrwxrwxrwx 1 root root 8 Dec 19 01:33 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Apr 2 18:25 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 67608 Sep 20 2022 pwd - lrwxrwxrwx 1 root root 4 Apr 23 09:24 rbash -> bash - -rwxr-xr-x 1 root root 67600 Sep 20 2022 readlink - -rwxr-xr-x 1 root root 67672 Sep 20 2022 rm - -rwxr-xr-x 1 root root 67600 Sep 20 2022 rmdir - -rwxr-xr-x 1 root root 67400 Nov 2 2022 run-parts - -rwxr-xr-x 1 root root 133372 Jan 5 07:55 sed - lrwxrwxrwx 1 root root 4 Jan 5 01:20 sh -> dash - -rwxr-xr-x 1 root root 67584 Sep 20 2022 sleep - -rwxr-xr-x 1 root root 67644 Sep 20 2022 stty - -rwsr-xr-x 1 root root 50800 Mar 22 21:02 su - -rwxr-xr-x 1 root root 67584 Sep 20 2022 sync - -rwxr-xr-x 1 root root 336764 Apr 6 02:25 tar - -rwxr-xr-x 1 root root 67144 Nov 2 2022 tempfile - -rwxr-xr-x 1 root root 133224 Sep 20 2022 touch - -rwxr-xr-x 1 root root 67548 Sep 20 2022 true - -rwxr-xr-x 1 root root 9768 Mar 22 20:15 ulockmgr_server - -rwsr-xr-x 1 root root 22108 Mar 22 21:02 umount - -rwxr-xr-x 1 root root 67572 Sep 20 2022 uname - -rwxr-xr-x 2 root root 2346 Apr 9 2022 uncompress - -rwxr-xr-x 1 root root 133632 Sep 20 2022 vdir - -rwxr-xr-x 1 root root 42608 Mar 22 21:02 wdctl - lrwxrwxrwx 1 root root 8 Dec 19 01:33 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1984 Apr 9 2022 zcat - -rwxr-xr-x 1 root root 1678 Apr 9 2022 zcmp - -rwxr-xr-x 1 root root 6460 Apr 9 2022 zdiff - -rwxr-xr-x 1 root root 29 Apr 9 2022 zegrep - -rwxr-xr-x 1 root root 29 Apr 9 2022 zfgrep - -rwxr-xr-x 1 root root 2081 Apr 9 2022 zforce - -rwxr-xr-x 1 root root 8103 Apr 9 2022 zgrep - -rwxr-xr-x 1 root root 2206 Apr 9 2022 zless - -rwxr-xr-x 1 root root 1842 Apr 9 2022 zmore - -rwxr-xr-x 1 root root 4577 Apr 9 2022 znew -I: user script /srv/workspace/pbuilder/32289/tmp/hooks/D02_print_environment finished + -rwxr-xr-x 1 root root 838488 Apr 24 11:24 bash + -rwxr-xr-x 3 root root 67144 Sep 19 2022 bunzip2 + -rwxr-xr-x 3 root root 67144 Sep 19 2022 bzcat + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2225 Sep 19 2022 bzdiff + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4893 Nov 28 2021 bzexe + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3775 Sep 19 2022 bzgrep + -rwxr-xr-x 3 root root 67144 Sep 19 2022 bzip2 + -rwxr-xr-x 1 root root 67112 Sep 19 2022 bzip2recover + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Sep 19 2022 bzmore + -rwxr-xr-x 1 root root 67632 Sep 21 2022 cat + -rwxr-xr-x 1 root root 67676 Sep 21 2022 chgrp + -rwxr-xr-x 1 root root 67644 Sep 21 2022 chmod + -rwxr-xr-x 1 root root 67684 Sep 21 2022 chown + -rwxr-xr-x 1 root root 133532 Sep 21 2022 cp + -rwxr-xr-x 1 root root 132868 Jan 6 03:20 dash + -rwxr-xr-x 1 root root 133220 Sep 21 2022 date + -rwxr-xr-x 1 root root 67732 Sep 21 2022 dd + -rwxr-xr-x 1 root root 68104 Sep 21 2022 df + -rwxr-xr-x 1 root root 133632 Sep 21 2022 dir + -rwxr-xr-x 1 root root 59128 Mar 23 23:02 dmesg + lrwxrwxrwx 1 root root 8 Dec 20 03:33 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Dec 20 03:33 domainname -> hostname + -rwxr-xr-x 1 root root 67560 Sep 21 2022 echo + -rwxr-xr-x 1 root root 41 Jan 25 04:43 egrep + -rwxr-xr-x 1 root root 67548 Sep 21 2022 false + -rwxr-xr-x 1 root root 41 Jan 25 04:43 fgrep + -rwxr-xr-x 1 root root 55748 Mar 23 23:02 findmnt + -rwsr-xr-x 1 root root 26208 Mar 23 22:15 fusermount + -rwxr-xr-x 1 root root 128608 Jan 25 04:43 grep + -rwxr-xr-x 2 root root 2346 Apr 10 2022 gunzip + -rwxr-xr-x 1 root root 6447 Apr 10 2022 gzexe + -rwxr-xr-x 1 root root 64220 Apr 10 2022 gzip + -rwxr-xr-x 1 root root 67032 Dec 20 03:33 hostname + -rwxr-xr-x 1 root root 67720 Sep 21 2022 ln + -rwxr-xr-x 1 root root 35132 Mar 23 23:51 login + -rwxr-xr-x 1 root root 133632 Sep 21 2022 ls + -rwxr-xr-x 1 root root 136808 Mar 23 23:02 lsblk + -rwxr-xr-x 1 root root 67800 Sep 21 2022 mkdir + -rwxr-xr-x 1 root root 67764 Sep 21 2022 mknod + -rwxr-xr-x 1 root root 67596 Sep 21 2022 mktemp + -rwxr-xr-x 1 root root 38504 Mar 23 23:02 more + -rwsr-xr-x 1 root root 38496 Mar 23 23:02 mount + -rwxr-xr-x 1 root root 9824 Mar 23 23:02 mountpoint + -rwxr-xr-x 1 root root 133532 Sep 21 2022 mv + lrwxrwxrwx 1 root root 8 Dec 20 03:33 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Apr 3 20:25 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 67608 Sep 21 2022 pwd + lrwxrwxrwx 1 root root 4 Apr 24 11:24 rbash -> bash + -rwxr-xr-x 1 root root 67600 Sep 21 2022 readlink + -rwxr-xr-x 1 root root 67672 Sep 21 2022 rm + -rwxr-xr-x 1 root root 67600 Sep 21 2022 rmdir + -rwxr-xr-x 1 root root 67400 Nov 3 2022 run-parts + -rwxr-xr-x 1 root root 133372 Jan 6 09:55 sed + lrwxrwxrwx 1 root root 9 May 26 22:00 sh -> /bin/bash + -rwxr-xr-x 1 root root 67584 Sep 21 2022 sleep + -rwxr-xr-x 1 root root 67644 Sep 21 2022 stty + -rwsr-xr-x 1 root root 50800 Mar 23 23:02 su + -rwxr-xr-x 1 root root 67584 Sep 21 2022 sync + -rwxr-xr-x 1 root root 336764 Apr 7 04:25 tar + -rwxr-xr-x 1 root root 67144 Nov 3 2022 tempfile + -rwxr-xr-x 1 root root 133224 Sep 21 2022 touch + -rwxr-xr-x 1 root root 67548 Sep 21 2022 true + -rwxr-xr-x 1 root root 9768 Mar 23 22:15 ulockmgr_server + -rwsr-xr-x 1 root root 22108 Mar 23 23:02 umount + -rwxr-xr-x 1 root root 67572 Sep 21 2022 uname + -rwxr-xr-x 2 root root 2346 Apr 10 2022 uncompress + -rwxr-xr-x 1 root root 133632 Sep 21 2022 vdir + -rwxr-xr-x 1 root root 42608 Mar 23 23:02 wdctl + lrwxrwxrwx 1 root root 8 Dec 20 03:33 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1984 Apr 10 2022 zcat + -rwxr-xr-x 1 root root 1678 Apr 10 2022 zcmp + -rwxr-xr-x 1 root root 6460 Apr 10 2022 zdiff + -rwxr-xr-x 1 root root 29 Apr 10 2022 zegrep + -rwxr-xr-x 1 root root 29 Apr 10 2022 zfgrep + -rwxr-xr-x 1 root root 2081 Apr 10 2022 zforce + -rwxr-xr-x 1 root root 8103 Apr 10 2022 zgrep + -rwxr-xr-x 1 root root 2206 Apr 10 2022 zless + -rwxr-xr-x 1 root root 1842 Apr 10 2022 zmore + -rwxr-xr-x 1 root root 4577 Apr 10 2022 znew +I: user script /srv/workspace/pbuilder/5685/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -304,7 +336,7 @@ Get: 84 http://deb.debian.org/debian bookworm/main armhf pkg-config armhf 1.8.1-1 [13.7 kB] Get: 85 http://deb.debian.org/debian bookworm/main armhf protobuf-compiler armhf 3.21.12-3 [83.6 kB] Get: 86 http://deb.debian.org/debian bookworm/main armhf rapidjson-dev all 1.1.0+dfsg2-7.1 [97.7 kB] -Fetched 55.8 MB in 1s (42.3 MB/s) +Fetched 55.8 MB in 23s (2377 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libproc2-0:armhf. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19326 files and directories currently installed.) @@ -665,10 +697,17 @@ Reading package lists... Building dependency tree... Reading state information... +usrmerge is already the newest version (35). fakeroot is already the newest version (1.31-1.2). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/tilemaker-2.2.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../tilemaker_2.2.0-2_source.changes +I: user script /srv/workspace/pbuilder/5685/tmp/hooks/A99_set_merged_usr starting +Re-configuring usrmerge... +removed '/etc/unsupported-skip-usrmerge-conversion' +The system has been successfully converted. +I: user script /srv/workspace/pbuilder/5685/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/tilemaker-2.2.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../tilemaker_2.2.0-2_source.changes dpkg-buildpackage: info: source package tilemaker dpkg-buildpackage: info: source version 2.2.0-2 dpkg-buildpackage: info: source distribution unstable @@ -727,7 +766,7 @@ -- Build files have been written to: /build/tilemaker-2.2.0/obj-arm-linux-gnueabihf dh_auto_build -O--buildsystem=cmake - cd obj-arm-linux-gnueabihf && make -j3 "INSTALL=install --strip-program=true" VERBOSE=1 + cd obj-arm-linux-gnueabihf && make -j4 "INSTALL=install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf' /usr/bin/cmake -S/build/tilemaker-2.2.0 -B/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /build/tilemaker-2.2.0/obj-arm-linux-gnueabihf/CMakeFiles /build/tilemaker-2.2.0/obj-arm-linux-gnueabihf//CMakeFiles/progress.marks @@ -735,24 +774,26 @@ make[2]: Entering directory '/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf' make -f CMakeFiles/tilemaker.dir/build.make CMakeFiles/tilemaker.dir/depend make[3]: Entering directory '/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf' -[ 4%] Generating osmformat.pb.cc, osmformat.pb.h -/usr/bin/protoc --cpp_out /build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I /build/tilemaker-2.2.0/include /build/tilemaker-2.2.0/include/osmformat.proto -[ 8%] Generating vector_tile.pb.cc, vector_tile.pb.h +[ 4%] Generating vector_tile.pb.cc, vector_tile.pb.h /usr/bin/protoc --cpp_out /build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I /build/tilemaker-2.2.0/include /build/tilemaker-2.2.0/include/vector_tile.proto +[ 8%] Generating osmformat.pb.cc, osmformat.pb.h +/usr/bin/protoc --cpp_out /build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I /build/tilemaker-2.2.0/include /build/tilemaker-2.2.0/include/osmformat.proto cd /build/tilemaker-2.2.0/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/tilemaker-2.2.0 /build/tilemaker-2.2.0 /build/tilemaker-2.2.0/obj-arm-linux-gnueabihf /build/tilemaker-2.2.0/obj-arm-linux-gnueabihf /build/tilemaker-2.2.0/obj-arm-linux-gnueabihf/CMakeFiles/tilemaker.dir/DependInfo.cmake --color= make[3]: Leaving directory '/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf' make -f CMakeFiles/tilemaker.dir/build.make CMakeFiles/tilemaker.dir/build make[3]: Entering directory '/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf' [ 13%] Building CXX object CMakeFiles/tilemaker.dir/vector_tile.pb.cc.o /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/vector_tile.pb.cc.o -MF CMakeFiles/tilemaker.dir/vector_tile.pb.cc.o.d -o CMakeFiles/tilemaker.dir/vector_tile.pb.cc.o -c /build/tilemaker-2.2.0/obj-arm-linux-gnueabihf/vector_tile.pb.cc -[ 17%] Building CXX object CMakeFiles/tilemaker.dir/osmformat.pb.cc.o -[ 21%] Building CXX object CMakeFiles/tilemaker.dir/src/attribute_store.cpp.o -/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/osmformat.pb.cc.o -MF CMakeFiles/tilemaker.dir/osmformat.pb.cc.o.d -o CMakeFiles/tilemaker.dir/osmformat.pb.cc.o -c /build/tilemaker-2.2.0/obj-arm-linux-gnueabihf/osmformat.pb.cc +[ 17%] Building CXX object CMakeFiles/tilemaker.dir/src/attribute_store.cpp.o /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/attribute_store.cpp.o -MF CMakeFiles/tilemaker.dir/src/attribute_store.cpp.o.d -o CMakeFiles/tilemaker.dir/src/attribute_store.cpp.o -c /build/tilemaker-2.2.0/src/attribute_store.cpp -[ 26%] Building CXX object CMakeFiles/tilemaker.dir/src/coordinates.cpp.o +[ 21%] Building CXX object CMakeFiles/tilemaker.dir/src/coordinates.cpp.o /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/coordinates.cpp.o -MF CMakeFiles/tilemaker.dir/src/coordinates.cpp.o.d -o CMakeFiles/tilemaker.dir/src/coordinates.cpp.o -c /build/tilemaker-2.2.0/src/coordinates.cpp +[ 26%] Building CXX object CMakeFiles/tilemaker.dir/osmformat.pb.cc.o +/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/osmformat.pb.cc.o -MF CMakeFiles/tilemaker.dir/osmformat.pb.cc.o.d -o CMakeFiles/tilemaker.dir/osmformat.pb.cc.o -c /build/tilemaker-2.2.0/obj-arm-linux-gnueabihf/osmformat.pb.cc [ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/geom.cpp.o -MF CMakeFiles/tilemaker.dir/src/geom.cpp.o.d -o CMakeFiles/tilemaker.dir/src/geom.cpp.o -c /build/tilemaker-2.2.0/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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/helpers.cpp.o -MF CMakeFiles/tilemaker.dir/src/helpers.cpp.o.d -o CMakeFiles/tilemaker.dir/src/helpers.cpp.o -c /build/tilemaker-2.2.0/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, @@ -776,8 +817,6 @@ /usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' 17 | BOOST_HEADER_DEPRECATED("") | ^~~~~~~~~~~~~~~~~~~~~~~ -[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/helpers.cpp.o -MF CMakeFiles/tilemaker.dir/src/helpers.cpp.o.d -o CMakeFiles/tilemaker.dir/src/helpers.cpp.o -c /build/tilemaker-2.2.0/src/helpers.cpp /usr/include/boost/function_output_iterator.hpp:14:1: note: '#pragma message: This header is deprecated. Use instead.' 14 | BOOST_HEADER_DEPRECATED("") | ^~~~~~~~~~~~~~~~~~~~~~~ @@ -795,6 +834,20 @@ | ^~~~~~~~~~~~~~~~~~~~~~~ [ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/mbtiles.cpp.o -MF CMakeFiles/tilemaker.dir/src/mbtiles.cpp.o.d -o CMakeFiles/tilemaker.dir/src/mbtiles.cpp.o -c /build/tilemaker-2.2.0/src/mbtiles.cpp +[ 43%] Building CXX object CMakeFiles/tilemaker.dir/src/osm_lua_processing.cpp.o +/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/osm_lua_processing.cpp.o -MF CMakeFiles/tilemaker.dir/src/osm_lua_processing.cpp.o.d -o CMakeFiles/tilemaker.dir/src/osm_lua_processing.cpp.o -c /build/tilemaker-2.2.0/src/osm_lua_processing.cpp +In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9, + from /usr/include/boost/math/constants/constants.hpp:11, + from /usr/include/boost/geometry/util/math.hpp:29, + from /usr/include/boost/geometry/core/radian_access.hpp:33, + from /usr/include/boost/geometry/geometry.hpp:51, + from /usr/include/boost/geometry.hpp:17, + from /build/tilemaker-2.2.0/include/geom.h:14, + from /build/tilemaker-2.2.0/include/helpers.h:6, + from /build/tilemaker-2.2.0/src/mbtiles.cpp:3: +/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' + 17 | BOOST_HEADER_DEPRECATED("") + | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12/vector:70, from /build/tilemaker-2.2.0/include/geom.h:9: /usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy&}; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]': @@ -839,6 +892,18 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 513 | std::tuple<>()); | ~~~~~~~~~~~~~~~ +In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9, + from /usr/include/boost/math/constants/constants.hpp:11, + from /usr/include/boost/geometry/util/math.hpp:29, + from /usr/include/boost/geometry/core/radian_access.hpp:33, + from /usr/include/boost/geometry/geometry.hpp:51, + from /usr/include/boost/geometry.hpp:17, + from /build/tilemaker-2.2.0/include/geom.h:14, + from /build/tilemaker-2.2.0/include/osm_lua_processing.h:9, + from /build/tilemaker-2.2.0/src/osm_lua_processing.cpp:1: +/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' + 17 | BOOST_HEADER_DEPRECATED("") + | ^~~~~~~~~~~~~~~~~~~~~~~ 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, double>; _Compare = std::less; _Alloc = std::allocator, double> > >]', inlined from 'void boost::geometry::detail::overlay::update_ring_selection(const Geometry1&, const Geometry2&, const TurnInfoMap&, const RingPropertyMap&, RingPropertyMap&, const Strategy&) [with boost::geometry::overlay_type OverlayType = boost::geometry::overlay_union; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >; TurnInfoMap = std::map; RingPropertyMap = std::map, double>, std::less, std::allocator, double> > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:297:37: /usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, double> >, std::_Select1st, double> > >, std::less, std::allocator, double> > > >::const_iterator' changed in GCC 7.1 @@ -897,18 +962,6 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9, - from /usr/include/boost/math/constants/constants.hpp:11, - from /usr/include/boost/geometry/util/math.hpp:29, - from /usr/include/boost/geometry/core/radian_access.hpp:33, - from /usr/include/boost/geometry/geometry.hpp:51, - from /usr/include/boost/geometry.hpp:17, - from /build/tilemaker-2.2.0/include/geom.h:14, - from /build/tilemaker-2.2.0/include/helpers.h:6, - from /build/tilemaker-2.2.0/src/mbtiles.cpp:3: -/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' - 17 | BOOST_HEADER_DEPRECATED("") - | ^~~~~~~~~~~~~~~~~~~~~~~ In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:137:36: @@ -940,14 +993,47 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In file included from /usr/include/c++/12/algorithm:61, - from /usr/include/boost/math/tools/config.hpp:18, - from /usr/include/boost/math/constants/constants.hpp:10: -/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__reverse(_RandomAccessIterator, _RandomAccessIterator, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >]': -/usr/include/c++/12/bits/stl_algo.h:1099:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1099 | __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, - | ^~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1099:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 +In file included from /build/tilemaker-2.2.0/include/shared_data.h:11, + from /build/tilemaker-2.2.0/include/osm_lua_processing.h:11: +/build/tilemaker-2.2.0/src/osm_lua_processing.cpp: In member function 'void OsmLuaProcessing::setNode(NodeID, LatpLon, const tag_map_t&)': +/build/tilemaker-2.2.0/include/output_object.h:21:37: warning: left shift count >= width of type [-Wshift-count-overflow] + 21 | #define OSMID_MASK ((1L<= width of type [-Wshift-count-overflow] + 23 | #define OSMID_NODE (1L<= width of type [-Wshift-count-overflow] + 21 | #define OSMID_MASK ((1L<= width of type [-Wshift-count-overflow] + 24 | #define OSMID_WAY (2L<= width of type [-Wshift-count-overflow] + 21 | #define OSMID_MASK ((1L<= width of type [-Wshift-count-overflow] + 25 | #define OSMID_RELATION (3L<*, std::vector, std::allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In file included from /usr/include/c++/12/algorithm:61, + from /usr/include/boost/math/tools/config.hpp:18, + from /usr/include/boost/math/constants/constants.hpp:10: +/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__reverse(_RandomAccessIterator, _RandomAccessIterator, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >]': +/usr/include/c++/12/bits/stl_algo.h:1099:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1099 | __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, + | ^~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1099:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 In file included from /usr/include/c++/12/bits/stl_algo.h:60: /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]': /usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >' changed in GCC 7.1 @@ -1052,10 +1146,6 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater > >]': -/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, - | ^~~~~~~~~~~~~~~~~~~~~~~~~ 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, @@ -1070,43 +1160,6 @@ /usr/include/boost/container/vector.hpp:2972:9: note: parameter passing for argument of type 'boost::container::dtl::insert_range_proxy, boost::iterators::transform_iterator >(unsigned int)>, boost::geometry::model::segment > >, boost::range_detail::integer_iterator, boost::use_default, boost::use_default> > >, boost::move_iterator, boost::iterators::transform_iterator >(unsigned int)>, boost::geometry::model::segment > >, boost::range_detail::integer_iterator, boost::use_default, boost::use_default> >*>, std::pair, boost::iterators::transform_iterator >(unsigned int)>, boost::geometry::model::segment > >, boost::range_detail::integer_iterator, boost::use_default, boost::use_default> >*>' changed in GCC 7.1 2972 | void priv_forward_range_insert_new_allocation | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater > >]': -/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1802 | __insertion_sort(_RandomAccessIterator __first, - | ^~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 -/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater > >]': -/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, - | ^~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater > >]': -/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1908 | __introsort_loop(_RandomAccessIterator __first, - | ^~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 -/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1922 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater > >]', - inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, - inlined from 'void boost::geometry::detail::overlay::sort_by_side::side_sorter::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; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Compare = std::greater]' at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: -/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1937 | std::__introsort_loop(__first, __last, - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ - 1938 | std::__lg(__last - __first) * 2, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1939 | __comp); - | ~~~~~~~ -In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater > >]', - inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater > >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31, - inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, - inlined from 'void boost::geometry::detail::overlay::sort_by_side::side_sorter::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; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Compare = std::greater]' at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: -/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1854 | std::__insertion_sort(__first, __last, __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >]', inlined from 'BidirectionalRange& boost::range::reverse(BidirectionalRange&) [with BidirectionalRange = boost::geometry::model::ring, 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::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Source = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:58:31, @@ -1176,6 +1229,49 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater > >]': +/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater > >]': +/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1802 | __insertion_sort(_RandomAccessIterator __first, + | ^~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 +/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater > >]': +/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, + | ^~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater > >]': +/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1908 | __introsort_loop(_RandomAccessIterator __first, + | ^~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 +/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1922 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater > >]', + inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, + inlined from 'void boost::geometry::detail::overlay::sort_by_side::side_sorter::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; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Compare = std::greater]' at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: +/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1937 | std::__introsort_loop(__first, __last, + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ + 1938 | std::__lg(__last - __first) * 2, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1939 | __comp); + | ~~~~~~~ +In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater > >]', + inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater > >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31, + inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, + inlined from 'void boost::geometry::detail::overlay::sort_by_side::side_sorter::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; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Compare = std::greater]' at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: +/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1854 | std::__insertion_sort(__first, __last, __comp); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/osm_mem_tiles.cpp.o -MF CMakeFiles/tilemaker.dir/src/osm_mem_tiles.cpp.o.d -o CMakeFiles/tilemaker.dir/src/osm_mem_tiles.cpp.o -c /build/tilemaker-2.2.0/src/osm_mem_tiles.cpp In function 'void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >]', inlined from 'BidirectionalRange& boost::range::reverse(BidirectionalRange&) [with BidirectionalRange = boost::geometry::model::ring, 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::apply(Destination&, const Source&, bool, bool) [with Destination = boost::geometry::model::polygon >; Source = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/convert_ring.hpp:77:31: @@ -1219,6 +1315,49 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties, double>; _Compare = std::less; _Alloc = std::allocator, double> > >]', + inlined from 'bool boost::geometry::detail::overlay::assign_visitor::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper, double>; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Collection = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; RingMap = std::map, double>, std::less, std::allocator, 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, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator>, std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >, std::map, double>, std::less, std::allocator, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]' at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32: +/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, double> >, std::_Select1st, double> > >, std::less, std::allocator, double> > > >::const_iterator' changed in GCC 7.1 + 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 512 | std::tuple(__k), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 513 | std::tuple<>()); + | ~~~~~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::no_rescale_policy]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:137:36: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::no_rescale_policy]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:153:40: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::no_rescale_policy]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:201:33: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9, + from /usr/include/boost/math/constants/constants.hpp:11, + from /usr/include/boost/geometry/util/math.hpp:29, + from /usr/include/boost/geometry/core/radian_access.hpp:33, + from /usr/include/boost/geometry/geometry.hpp:51, + from /usr/include/boost/geometry.hpp:17, + from /build/tilemaker-2.2.0/include/geom.h:14, + from /build/tilemaker-2.2.0/include/output_object.h:9, + from /build/tilemaker-2.2.0/include/tile_data.h:9, + from /build/tilemaker-2.2.0/include/osm_mem_tiles.h:5, + from /build/tilemaker-2.2.0/src/osm_mem_tiles.cpp:1: +/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' + 17 | BOOST_HEADER_DEPRECATED("") + | ^~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, @@ -1245,18 +1384,29 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/osm_lua_processing.cpp.o -MF CMakeFiles/tilemaker.dir/src/osm_lua_processing.cpp.o.d -o CMakeFiles/tilemaker.dir/src/osm_lua_processing.cpp.o -c /build/tilemaker-2.2.0/src/osm_lua_processing.cpp -In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties, double>; _Compare = std::less; _Alloc = std::allocator, double> > >]', - inlined from 'bool boost::geometry::detail::overlay::assign_visitor::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper, double>; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Collection = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; RingMap = std::map, double>, std::less, std::allocator, 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, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator>, std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >, std::map, double>, std::less, std::allocator, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]' at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32: -/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, double> >, std::_Select1st, double> > >, std::less, std::allocator, double> > > >::const_iterator' changed in GCC 7.1 - 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 512 | std::tuple(__k), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 513 | std::tuple<>()); - | ~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': +/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': +/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1802 | __insertion_sort(_RandomAccessIterator __first, + | ^~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' 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; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; 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::apply(const Ring&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring, true, true, std::vector, std::allocator>; bool Reverse = false]' at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:118:54: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; 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::apply(const Ring&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring, true, true, std::vector, std::allocator>; bool Reverse = false]' at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:118:54: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, @@ -1295,25 +1445,67 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::no_rescale_policy]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:137:36: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::no_rescale_policy]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:153:40: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::no_rescale_policy]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:201:33: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In file included from /usr/include/c++/12/bits/stl_algo.h:60: +/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]': +/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >' 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::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]', + inlined from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1629:23, + inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1900:25, + inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27: +/usr/include/c++/12/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 + 356 | std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 357 | __comp); + | ~~~~~~~ +/usr/include/c++/12/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 +In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]', + inlined from 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_heap.h:425:19, + inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1901:23, + inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27: +/usr/include/c++/12/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 + 264 | std::__adjust_heap(__first, _DistanceType(0), + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ + 265 | _DistanceType(__last - __first), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | _GLIBCXX_MOVE(__value), __comp); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Alloc = std::allocator > >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, std::allocator > > >::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Alloc = std::allocator > >]': +/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]': +/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >' 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::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]', + inlined from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1629:23, + inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1900:25, + inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27: +/usr/include/c++/12/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 + 356 | std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 357 | __comp); + | ~~~~~~~ +/usr/include/c++/12/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 +In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]', + inlined from 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_heap.h:425:19, + inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1901:23, + inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27: +/usr/include/c++/12/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 + 264 | std::__adjust_heap(__first, _DistanceType(0), + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ + 265 | _DistanceType(__last - __first), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | _GLIBCXX_MOVE(__value), __comp); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, @@ -1374,15 +1566,29 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': -/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, - | ^~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': -/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1802 | __insertion_sort(_RandomAccessIterator __first, - | ^~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' 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; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = 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::type&) [with Range = std::vector, std::allocator > >]' at /usr/include/boost/geometry/util/range.hpp:186:46, + inlined from 'boost::geometry::range::back_insert_iterator& boost::geometry::range::back_insert_iterator::operator=(const typename Container::value_type&) [with Container = std::vector, std::allocator > >]' at /usr/include/boost/geometry/util/range.hpp:392:25, + inlined from 'static OutputIterator boost::geometry::detail::intersection::intersection_segment_segment_point::apply(const Segment1&, const Segment2&, const RobustPolicy&, OutputIterator, const Strategy&) [with Segment1 = boost::geometry::model::segment >; Segment2 = boost::geometry::model::segment >; RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator, std::allocator > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; PointOut = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/detail/overlay/intersection_insert.hpp:107:20, + inlined from 'static bool boost::geometry::dispatch::intersection::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; GeometryOut = std::vector, std::allocator > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::segment >; Geometry2 = boost::geometry::model::segment >; 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 >; Geometry2 = boost::geometry::model::segment >; GeometryOut = std::vector, std::allocator > >]' at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21, + inlined from 'static bool boost::geometry::resolve_variant::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = std::vector, std::allocator > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::segment >; Geometry2 = boost::geometry::model::segment >]' 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 >; Geometry2 = model::segment >; GeometryOut = std::vector, std::allocator > >]' at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17, + inlined from 'geometry::impl::dissolve_find_intersections, boost::geometry::model::ring, true, true, std::vector, std::allocator> >(const boost::geometry::model::ring, true, true, std::vector, std::allocator>&, std::map >, compare_pseudo_vertice_key, std::allocator > > > >&, std::set&):: >, unsigned int>&)>' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:116:33: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties, double>; _Compare = std::less; _Alloc = std::allocator, double> > >]', + inlined from 'bool boost::geometry::detail::overlay::assign_visitor::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper, double>; Geometry1 = boost::geometry::model::multi_polygon > >; Geometry2 = boost::geometry::model::multi_polygon > >; Collection = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; RingMap = std::map, double>, std::less, std::allocator, 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, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor > >, boost::geometry::model::multi_polygon > >, std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >, std::map, double>, std::less, std::allocator, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]' at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32: +/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, double> >, std::_Select1st, double> > >, std::less, std::allocator, double> > > >::const_iterator' changed in GCC 7.1 + 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 512 | std::tuple(__k), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 513 | std::tuple<>()); + | ~~~~~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 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, @@ -1463,116 +1669,6 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; 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::apply(const Ring&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring, true, true, std::vector, std::allocator>; bool Reverse = false]' at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:118:54: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; 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::apply(const Ring&, const SegmentIdentifier&, boost::geometry::signed_size_type, const SideStrategy&, const RobustPolicy&, RangeOut&) [with Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>; SegmentIdentifier = boost::geometry::segment_identifier; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::no_rescale_policy; RangeOut = boost::geometry::model::ring, true, true, std::vector, std::allocator>; bool Reverse = false]' at /usr/include/boost/geometry/algorithms/detail/overlay/copy_segments.hpp:118:54: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In file included from /usr/include/c++/12/bits/stl_algo.h:60: -/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]': -/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >' 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::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]', - inlined from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1629:23, - inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1900:25, - inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27: -/usr/include/c++/12/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 - 356 | std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 357 | __comp); - | ~~~~~~~ -/usr/include/c++/12/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 -In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]', - inlined from 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_heap.h:425:19, - inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1901:23, - inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::model::ring, true, true, vector, allocator>, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27: -/usr/include/c++/12/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 - 264 | std::__adjust_heap(__first, _DistanceType(0), - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ - 265 | _DistanceType(__last - __first), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 266 | _GLIBCXX_MOVE(__value), __comp); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Alloc = std::allocator > >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, std::allocator > > >::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Alloc = std::allocator > >]': -/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9, - from /usr/include/boost/math/constants/constants.hpp:11, - from /usr/include/boost/geometry/util/math.hpp:29, - from /usr/include/boost/geometry/core/radian_access.hpp:33, - from /usr/include/boost/geometry/geometry.hpp:51, - from /usr/include/boost/geometry.hpp:17, - from /build/tilemaker-2.2.0/include/geom.h:14, - from /build/tilemaker-2.2.0/include/osm_lua_processing.h:9, - from /build/tilemaker-2.2.0/src/osm_lua_processing.cpp:1: -/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' - 17 | BOOST_HEADER_DEPRECATED("") - | ^~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]': -/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >' 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::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]', - inlined from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1629:23, - inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1900:25, - inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27: -/usr/include/c++/12/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 - 356 | std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 357 | __comp); - | ~~~~~~~ -/usr/include/c++/12/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 -In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]', - inlined from 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_heap.h:425:19, - inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1901:23, - inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::detail::no_rescale_policy, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27: -/usr/include/c++/12/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 - 264 | std::__adjust_heap(__first, _DistanceType(0), - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ - 265 | _DistanceType(__last - __first), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 266 | _GLIBCXX_MOVE(__value), __comp); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} 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; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = 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::type&) [with Range = std::vector, std::allocator > >]' at /usr/include/boost/geometry/util/range.hpp:186:46, - inlined from 'boost::geometry::range::back_insert_iterator& boost::geometry::range::back_insert_iterator::operator=(const typename Container::value_type&) [with Container = std::vector, std::allocator > >]' at /usr/include/boost/geometry/util/range.hpp:392:25, - inlined from 'static OutputIterator boost::geometry::detail::intersection::intersection_segment_segment_point::apply(const Segment1&, const Segment2&, const RobustPolicy&, OutputIterator, const Strategy&) [with Segment1 = boost::geometry::model::segment >; Segment2 = boost::geometry::model::segment >; RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator, std::allocator > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; PointOut = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/detail/overlay/intersection_insert.hpp:107:20, - inlined from 'static bool boost::geometry::dispatch::intersection::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; GeometryOut = std::vector, std::allocator > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::segment >; Geometry2 = boost::geometry::model::segment >; 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 >; Geometry2 = boost::geometry::model::segment >; GeometryOut = std::vector, std::allocator > >]' at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21, - inlined from 'static bool boost::geometry::resolve_variant::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = std::vector, std::allocator > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::segment >; Geometry2 = boost::geometry::model::segment >]' 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 >; Geometry2 = model::segment >; GeometryOut = std::vector, std::allocator > >]' at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17, - inlined from 'geometry::impl::dissolve_find_intersections, boost::geometry::model::ring, true, true, std::vector, std::allocator> >(const boost::geometry::model::ring, true, true, std::vector, std::allocator>&, std::map >, compare_pseudo_vertice_key, std::allocator > > > >&, std::set&):: >, unsigned int>&)>' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:116:33: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties, double>; _Compare = std::less; _Alloc = std::allocator, double> > >]', - inlined from 'bool boost::geometry::detail::overlay::assign_visitor::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper, double>; Geometry1 = boost::geometry::model::multi_polygon > >; Geometry2 = boost::geometry::model::multi_polygon > >; Collection = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; RingMap = std::map, double>, std::less, std::allocator, 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, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor > >, boost::geometry::model::multi_polygon > >, std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >, std::map, double>, std::less, std::allocator, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]' at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32: -/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, double> >, std::_Select1st, double> > >, std::less, std::allocator, double> > > >::const_iterator' changed in GCC 7.1 - 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 512 | std::tuple(__k), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 513 | std::tuple<>()); - | ~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': /usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, @@ -1615,8 +1711,6 @@ /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 361 | std::sort(m_ranked_points.begin(), m_ranked_points.end(), less_unique); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/osm_mem_tiles.cpp.o -MF CMakeFiles/tilemaker.dir/src/osm_mem_tiles.cpp.o.d -o CMakeFiles/tilemaker.dir/src/osm_mem_tiles.cpp.o -c /build/tilemaker-2.2.0/src/osm_mem_tiles.cpp /usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::segment >&}; _Tp = boost::geometry::model::segment >; _Alloc = std::allocator > >]': /usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, std::allocator > > >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: @@ -1627,47 +1721,8 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In file included from /build/tilemaker-2.2.0/include/shared_data.h:11, - from /build/tilemaker-2.2.0/include/osm_lua_processing.h:11: -/build/tilemaker-2.2.0/src/osm_lua_processing.cpp: In member function 'void OsmLuaProcessing::setNode(NodeID, LatpLon, const tag_map_t&)': -/build/tilemaker-2.2.0/include/output_object.h:21:37: warning: left shift count >= width of type [-Wshift-count-overflow] - 21 | #define OSMID_MASK ((1L<= width of type [-Wshift-count-overflow] - 23 | #define OSMID_NODE (1L<= width of type [-Wshift-count-overflow] - 21 | #define OSMID_MASK ((1L<= width of type [-Wshift-count-overflow] - 24 | #define OSMID_WAY (2L<= width of type [-Wshift-count-overflow] - 21 | #define OSMID_MASK ((1L<= width of type [-Wshift-count-overflow] - 25 | #define OSMID_RELATION (3L<::priv_reserve_no_capacity(size_type, boost::container::version_1) [with T = std::pair, boost::iterators::transform_iterator >(unsigned int)>, boost::geometry::model::segment > >, boost::range_detail::integer_iterator, boost::use_default, boost::use_default> >; A = boost::container::new_allocator, boost::iterators::transform_iterator >(unsigned int)>, boost::geometry::model::segment > >, boost::range_detail::integer_iterator, boost::use_default, boost::use_default> > >; Options = void]', inlined from 'void boost::container::vector::reserve(size_type) [with T = std::pair, boost::iterators::transform_iterator >(unsigned int)>, boost::geometry::model::segment > >, boost::range_detail::integer_iterator, boost::use_default, boost::use_default> >; A = boost::container::new_allocator, boost::iterators::transform_iterator >(unsigned int)>, boost::geometry::model::segment > >, boost::range_detail::integer_iterator, 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::node_pointer boost::geometry::index::detail::rtree::pack::apply(InIt, InIt, size_type&, size_type&, const parameters_type&, const translator_type&, allocators_type&, const TmpAlloc&) [with InIt = boost::iterators::transform_iterator >(unsigned int)>, boost::geometry::model::segment > >, boost::range_detail::integer_iterator, boost::use_default, boost::use_default>; TmpAlloc = boost::container::new_allocator; MembersHolder = boost::geometry::index::rtree >, boost::geometry::index::quadratic<16> >::members_holder]' at /usr/include/boost/geometry/index/detail/rtree/pack_create.hpp:198:24, @@ -1739,20 +1794,6 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 513 | std::tuple<>()); | ~~~~~~~~~~~~~~~ -In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9, - from /usr/include/boost/math/constants/constants.hpp:11, - from /usr/include/boost/geometry/util/math.hpp:29, - from /usr/include/boost/geometry/core/radian_access.hpp:33, - from /usr/include/boost/geometry/geometry.hpp:51, - from /usr/include/boost/geometry.hpp:17, - from /build/tilemaker-2.2.0/include/geom.h:14, - from /build/tilemaker-2.2.0/include/output_object.h:9, - from /build/tilemaker-2.2.0/include/tile_data.h:9, - from /build/tilemaker-2.2.0/include/osm_mem_tiles.h:5, - from /build/tilemaker-2.2.0/src/osm_mem_tiles.cpp:1: -/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' - 17 | BOOST_HEADER_DEPRECATED("") - | ^~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26, @@ -1781,6 +1822,18 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 /build/tilemaker-2.2.0/include/geom.h:14, + from /build/tilemaker-2.2.0/include/osm_store.h:5, + from /build/tilemaker-2.2.0/src/osm_store.cpp:2: +/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' + 17 | BOOST_HEADER_DEPRECATED("") + | ^~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 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, @@ -1841,6 +1894,8 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ +[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/output_object.cpp.o -MF CMakeFiles/tilemaker.dir/src/output_object.cpp.o.d -o CMakeFiles/tilemaker.dir/src/output_object.cpp.o -c /build/tilemaker-2.2.0/src/output_object.cpp In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 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, @@ -1867,8 +1922,18 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/osm_store.cpp.o -MF CMakeFiles/tilemaker.dir/src/osm_store.cpp.o.d -o CMakeFiles/tilemaker.dir/src/osm_store.cpp.o -c /build/tilemaker-2.2.0/src/osm_store.cpp +/build/tilemaker-2.2.0/src/osm_lua_processing.cpp: In member function 'const MultiLinestring& OsmLuaProcessing::multiLinestringCached()': +/build/tilemaker-2.2.0/src/osm_lua_processing.cpp:292:71: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 + 292 | multiLinestringCache = osmStore.wayListMultiLinestring(outerWayVecPtr->cbegin(), outerWayVecPtr->cend()); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/build/tilemaker-2.2.0/src/osm_lua_processing.cpp: In member function 'const MultiPolygon& OsmLuaProcessing::multiPolygonCached()': +/build/tilemaker-2.2.0/src/osm_lua_processing.cpp:308:65: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 + 308 | multiPolygonCache = osmStore.wayListMultiPolygon( + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ + 309 | outerWayVecPtr->cbegin(), outerWayVecPtr->cend(), innerWayVecPtr->begin(), innerWayVecPtr->cend()); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/build/tilemaker-2.2.0/src/osm_lua_processing.cpp:308:65: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 +/build/tilemaker-2.2.0/src/osm_lua_processing.cpp:308:65: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c; Geometry = model::ring, true, true, std::vector, std::allocator>; Sections = sections >, 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::ring, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52, @@ -1945,6 +2010,26 @@ /usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 1854 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9, + from /usr/include/boost/math/constants/constants.hpp:11, + from /usr/include/boost/geometry/util/math.hpp:29, + from /usr/include/boost/geometry/core/radian_access.hpp:33, + from /usr/include/boost/geometry/geometry.hpp:51, + from /usr/include/boost/geometry.hpp:17, + from /build/tilemaker-2.2.0/include/geom.h:14, + from /build/tilemaker-2.2.0/include/output_object.h:9, + from /build/tilemaker-2.2.0/src/output_object.cpp:5: +/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' + 17 | BOOST_HEADER_DEPRECATED("") + | ^~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/vector:70, + from /build/tilemaker-2.2.0/include/osm_lua_processing.h:5: +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy&}; _Tp = boost::geometry::model::d2::point_xy; _Alloc = mmap_allocator >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector, mmap_allocator > >::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy&}; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector, std::allocator > >::iterator' changed in GCC 7.1 In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 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, @@ -2005,6 +2090,11 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/vector:64: +/usr/include/c++/12/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]': +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In member function 'void boost::geometry::detail::overlay::sort_by_side::side_sorter::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; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Compare = std::less]', 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, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; Clusters = std::map; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >; SideStrategy = boost::geometry::strategy::side::side_by_triangle]' 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, segment_ratio >, std::allocator, segment_ratio > > >; Clusters = std::map; Geometry1 = model::polygon >; Geometry2 = model::polygon >; RobustPolicy = detail::no_rescale_policy; IntersectionStrategy = strategy::intersection::cartesian_segments<>]' at /usr/include/boost/geometry/algorithms/detail/overlay/enrich_intersection_points.hpp:554:14, @@ -2012,18 +2102,15 @@ /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 361 | std::sort(m_ranked_points.begin(), m_ranked_points.end(), less_unique); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -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 /build/tilemaker-2.2.0/include/geom.h:14, - from /build/tilemaker-2.2.0/include/osm_store.h:5, - from /build/tilemaker-2.2.0/src/osm_store.cpp:2: -/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' - 17 | BOOST_HEADER_DEPRECATED("") - | ^~~~~~~~~~~~~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' 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::type&) [with Range = boost::geometry::model::linestring >]' 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 >; LatpLonIt = __gnu_cxx::__normal_iterator >]' at /build/tilemaker-2.2.0/include/osm_store.h:664:38, + inlined from 'Linestring OSMStore::llListLinestring(WayIt, WayIt) const [with WayIt = __gnu_cxx::__normal_iterator >]' at /build/tilemaker-2.2.0/include/osm_store.h:654:13, + inlined from 'const Linestring& OsmLuaProcessing::linestringCached()' at /build/tilemaker-2.2.0/src/osm_lua_processing.cpp:284:46: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c; Geometry = model::ring, true, true, std::vector, std::allocator>; Sections = sections >, 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::apply(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::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53, @@ -2059,6 +2146,10 @@ /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 361 | std::sort(m_ranked_points.begin(), m_ranked_points.end(), less_unique); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::vector, std::allocator, std::allocator>*, std::vector, true, true, std::vector, std::vector, std::allocator, std::allocator>, std::allocator, true, true, std::vector, std::vector, std::allocator, std::allocator> > > >, boost::geometry::model::box > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > > >::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c; Geometry = model::ring, true, true, std::vector, std::allocator>; Sections = sections >, 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::apply(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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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, @@ -2097,6 +2188,38 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/algorithm:61, + from /usr/include/boost/math/tools/config.hpp:18, + from /usr/include/boost/math/constants/constants.hpp:10: +/usr/include/c++/12/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to, boost::geometry::strategy::within::cartesian_point_point>]': +/usr/include/c++/12/bits/stl_algo.h:3868:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 3868 | find_if(_InputIterator __first, _InputIterator __last, + | ^~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:3868:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' 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; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; LatpLonIt = __gnu_cxx::__normal_iterator >]' at /build/tilemaker-2.2.0/include/osm_store.h:664:38, + inlined from 'Polygon OSMStore::llListPolygon(WayIt, WayIt) const [with WayIt = __gnu_cxx::__normal_iterator >]' at /build/tilemaker-2.2.0/include/osm_store.h:645:13, + inlined from 'const Polygon& OsmLuaProcessing::polygonCached()' at /build/tilemaker-2.2.0/src/osm_lua_processing.cpp:300:40: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, + inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; RangeOrPoint = model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:371:27, + inlined from 'static void boost::geometry::detail::correct_closure::close_or_open_ring::apply(Ring&) [with Ring = boost::geometry::model::ring, 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::apply(Ring&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring, 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::apply(Polygon&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/correct.hpp:182:25, + inlined from 'static void boost::geometry::resolve_variant::correct::apply(Geometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Geometry = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/correct.hpp:274:43, + inlined from 'void boost::geometry::correct(Geometry&) [with Geometry = model::polygon >]' at /usr/include/boost/geometry/algorithms/correct.hpp:328:46, + inlined from 'Polygon OSMStore::llListPolygon(WayIt, WayIt) const [with WayIt = __gnu_cxx::__normal_iterator >]' at /build/tilemaker-2.2.0/include/osm_store.h:646:27, + inlined from 'const Polygon& OsmLuaProcessing::polygonCached()' at /build/tilemaker-2.2.0/src/osm_lua_processing.cpp:300:40: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::no_rescale_policy]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:98:36, @@ -2151,154 +2274,6 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon > >; Sections = sections >, 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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 > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; 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::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 > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon > >; Geometry2 = boost::geometry::model::multi_polygon > >; bool Reverse1 = false; bool Reverse2 = true; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon >; 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*, std::vector, std::allocator > > >' changed in GCC 7.1 - 641 | sectionalize_part::apply(sections, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ - 642 | boost::begin(view), boost::end(view), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 643 | robust_policy, envelope_strategy, expand_strategy, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 644 | ring_id, max_count); - | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29, - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon > >; Sections = sections >, 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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 > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; 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::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 > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon > >; Geometry2 = boost::geometry::model::multi_polygon > >; bool Reverse1 = false; bool Reverse2 = true; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon >; 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*, std::vector, std::allocator > > >' changed in GCC 7.1 - 641 | sectionalize_part::apply(sections, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ - 642 | boost::begin(view), boost::end(view), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 643 | robust_policy, envelope_strategy, expand_strategy, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 644 | ring_id, max_count); - | ~~~~~~~~~~~~~~~~~~~ -In function 'void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >]', - inlined from 'double geometry::impl::correct_orientation(ring_t&, boost::geometry::order_selector) [with point_t = boost::geometry::model::d2::point_xy; ring_t = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:167:15, - inlined from 'std::vector geometry::impl::correct(const ring_t&, boost::geometry::order_selector, double) [with point_t = boost::geometry::model::d2::point_xy; polygon_t = boost::geometry::model::polygon >; ring_t = boost::geometry::model::ring, true, true, std::vector, std::allocator>; multi_polygon_t = boost::geometry::model::multi_polygon > >]' at /build/tilemaker-2.2.0/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::polygon >, boost::geometry::model::multi_polygon > > >; point_t = boost::geometry::model::d2::point_xy; polygon_t = boost::geometry::model::polygon >; ring_t = boost::geometry::model::ring, true, true, std::vector, std::allocator>; multi_polygon_t = boost::geometry::model::multi_polygon > >]' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:339:7: -/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1134 | std::__reverse(__first, __last, std::__iterator_category(__first)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'geometry::impl::dissolve_generate_rings >(std::map >, compare_pseudo_vertice_key, std::allocator > > > >&, std::set&, boost::geometry::order_selector, double):: [with auto:1 = boost::geometry::model::d2::point_xy]' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:205:17, - inlined from 'std::vector geometry::impl::dissolve_generate_rings(std::map, compare_pseudo_vertice_key>&, std::set&, boost::geometry::order_selector, double) [with point_t = boost::geometry::model::d2::point_xy; ring_t = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:228:14, - inlined from 'std::vector geometry::impl::correct(const ring_t&, boost::geometry::order_selector, double) [with point_t = boost::geometry::model::d2::point_xy; polygon_t = boost::geometry::model::polygon >; ring_t = boost::geometry::model::ring, true, true, std::vector, std::allocator>; multi_polygon_t = boost::geometry::model::multi_polygon > >]' at /build/tilemaker-2.2.0/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::polygon >, boost::geometry::model::multi_polygon > > >; point_t = boost::geometry::model::d2::point_xy; polygon_t = boost::geometry::model::polygon >; ring_t = boost::geometry::model::ring, true, true, std::vector, std::allocator>; multi_polygon_t = boost::geometry::model::multi_polygon > >]' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:339:7: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In function 'void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >]', - inlined from 'void geometry::impl::combine_non_zero_winding::operator()(multi_polygon_t&, multi_polygon_t&, polygon_t&) [with point_t = boost::geometry::model::d2::point_xy; polygon_t = boost::geometry::model::polygon >; multi_polygon_t = boost::geometry::model::multi_polygon > >]' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:305:16, - inlined from 'void geometry::impl::combine_non_zero_winding::operator()(multi_polygon_t&, multi_polygon_t&, polygon_t&) [with point_t = boost::geometry::model::d2::point_xy; polygon_t = boost::geometry::model::polygon >; multi_polygon_t = boost::geometry::model::multi_polygon > >]' at /build/tilemaker-2.2.0/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::polygon >, boost::geometry::model::multi_polygon > > >; point_t = boost::geometry::model::d2::point_xy; polygon_t = boost::geometry::model::polygon >; ring_t = boost::geometry::model::ring, true, true, std::vector, std::allocator>; multi_polygon_t = boost::geometry::model::multi_polygon > >]' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:348:10: -/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1134 | std::__reverse(__first, __last, std::__iterator_category(__first)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function 'void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >]', - inlined from 'Polygon simplify(const Polygon&, double)' at /build/tilemaker-2.2.0/src/geom.cpp:91:15: -/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1134 | std::__reverse(__first, __last, std::__iterator_category(__first)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function 'void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >]', - inlined from 'Polygon simplify(const Polygon&, double)' at /build/tilemaker-2.2.0/src/geom.cpp:99:15: -/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1134 | std::__reverse(__first, __last, std::__iterator_category(__first)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/output_object.cpp.o -MF CMakeFiles/tilemaker.dir/src/output_object.cpp.o.d -o CMakeFiles/tilemaker.dir/src/output_object.cpp.o -c /build/tilemaker-2.2.0/src/output_object.cpp -/build/tilemaker-2.2.0/src/osm_lua_processing.cpp: In member function 'const MultiLinestring& OsmLuaProcessing::multiLinestringCached()': -/build/tilemaker-2.2.0/src/osm_lua_processing.cpp:292:71: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 - 292 | multiLinestringCache = osmStore.wayListMultiLinestring(outerWayVecPtr->cbegin(), outerWayVecPtr->cend()); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/build/tilemaker-2.2.0/src/osm_lua_processing.cpp: In member function 'const MultiPolygon& OsmLuaProcessing::multiPolygonCached()': -/build/tilemaker-2.2.0/src/osm_lua_processing.cpp:308:65: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 - 308 | multiPolygonCache = osmStore.wayListMultiPolygon( - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ - 309 | outerWayVecPtr->cbegin(), outerWayVecPtr->cend(), innerWayVecPtr->begin(), innerWayVecPtr->cend()); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/build/tilemaker-2.2.0/src/osm_lua_processing.cpp:308:65: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 -/build/tilemaker-2.2.0/src/osm_lua_processing.cpp:308:65: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 -In file included from /usr/include/c++/12/vector:70, - from /build/tilemaker-2.2.0/include/osm_lua_processing.h:5: -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy&}; _Tp = boost::geometry::model::d2::point_xy; _Alloc = mmap_allocator >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector, mmap_allocator > >::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy&}; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector, std::allocator > >::iterator' changed in GCC 7.1 -In file included from /usr/include/c++/12/vector:64: -/usr/include/c++/12/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]': -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' 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::type&) [with Range = boost::geometry::model::linestring >]' 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 >; LatpLonIt = __gnu_cxx::__normal_iterator >]' at /build/tilemaker-2.2.0/include/osm_store.h:664:38, - inlined from 'Linestring OSMStore::llListLinestring(WayIt, WayIt) const [with WayIt = __gnu_cxx::__normal_iterator >]' at /build/tilemaker-2.2.0/include/osm_store.h:654:13, - inlined from 'const Linestring& OsmLuaProcessing::linestringCached()' at /build/tilemaker-2.2.0/src/osm_lua_processing.cpp:284:46: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9, - from /usr/include/boost/math/constants/constants.hpp:11, - from /usr/include/boost/geometry/util/math.hpp:29, - from /usr/include/boost/geometry/core/radian_access.hpp:33, - from /usr/include/boost/geometry/geometry.hpp:51, - from /usr/include/boost/geometry.hpp:17, - from /build/tilemaker-2.2.0/include/geom.h:14, - from /build/tilemaker-2.2.0/include/output_object.h:9, - from /build/tilemaker-2.2.0/src/output_object.cpp:5: -/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' - 17 | BOOST_HEADER_DEPRECATED("") - | ^~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::vector, std::allocator, std::allocator>*, std::vector, true, true, std::vector, std::vector, std::allocator, std::allocator>, std::allocator, true, true, std::vector, std::vector, std::allocator, std::allocator> > > >, boost::geometry::model::box > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > > >::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/12/algorithm:61, - from /usr/include/boost/math/tools/config.hpp:18, - from /usr/include/boost/math/constants/constants.hpp:10: -/usr/include/c++/12/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to, boost::geometry::strategy::within::cartesian_point_point>]': -/usr/include/c++/12/bits/stl_algo.h:3868:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 3868 | find_if(_InputIterator __first, _InputIterator __last, - | ^~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:3868:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' 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; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; LatpLonIt = __gnu_cxx::__normal_iterator >]' at /build/tilemaker-2.2.0/include/osm_store.h:664:38, - inlined from 'Polygon OSMStore::llListPolygon(WayIt, WayIt) const [with WayIt = __gnu_cxx::__normal_iterator >]' at /build/tilemaker-2.2.0/include/osm_store.h:645:13, - inlined from 'const Polygon& OsmLuaProcessing::polygonCached()' at /build/tilemaker-2.2.0/src/osm_lua_processing.cpp:300:40: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, - inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; RangeOrPoint = model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:371:27, - inlined from 'static void boost::geometry::detail::correct_closure::close_or_open_ring::apply(Ring&) [with Ring = boost::geometry::model::ring, 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::apply(Ring&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring, 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::apply(Polygon&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/correct.hpp:182:25, - inlined from 'static void boost::geometry::resolve_variant::correct::apply(Geometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Geometry = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/correct.hpp:274:43, - inlined from 'void boost::geometry::correct(Geometry&) [with Geometry = model::polygon >]' at /usr/include/boost/geometry/algorithms/correct.hpp:328:46, - inlined from 'Polygon OSMStore::llListPolygon(WayIt, WayIt) const [with WayIt = __gnu_cxx::__normal_iterator >]' at /build/tilemaker-2.2.0/include/osm_store.h:646:27, - inlined from 'const Polygon& OsmLuaProcessing::polygonCached()' at /build/tilemaker-2.2.0/src/osm_lua_processing.cpp:300:40: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', inlined from 'static void boost::geometry::detail::remove_spikes::range_remove_spikes::apply(Range&, const SideStrategy&) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle]' at /usr/include/boost/geometry/algorithms/remove_spikes.hpp:94:30: /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 @@ -2375,6 +2350,38 @@ | ~~~~~~~~~~~~~~~~~~ 65 | NotEqualTo(*current)); | ~~~~~~~~~~~~~~~~~~~~~ +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon > >; Sections = sections >, 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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 > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; 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::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 > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon > >; Geometry2 = boost::geometry::model::multi_polygon > >; bool Reverse1 = false; bool Reverse2 = true; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon >; 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*, std::vector, std::allocator > > >' changed in GCC 7.1 + 641 | sectionalize_part::apply(sections, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ + 642 | boost::begin(view), boost::end(view), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 643 | robust_policy, envelope_strategy, expand_strategy, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 644 | ring_id, max_count); + | ~~~~~~~~~~~~~~~~~~~ +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29, + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon > >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon > >; Sections = sections >, 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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 > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; 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::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 > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::multi_polygon > >; Geometry2 = boost::geometry::model::multi_polygon > >; bool Reverse1 = false; bool Reverse2 = true; bool ReverseOut = false; GeometryOut = boost::geometry::model::polygon >; 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*, std::vector, std::allocator > > >' changed in GCC 7.1 + 641 | sectionalize_part::apply(sections, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ + 642 | boost::begin(view), boost::end(view), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 643 | robust_policy, envelope_strategy, expand_strategy, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 644 | ring_id, max_count); + | ~~~~~~~~~~~~~~~~~~~ In static member function 'static Iterator boost::geometry::detail::is_valid::has_spikes::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::linestring >; boost::geometry::closure_selector Closure = boost::geometry::closed]', inlined from 'static bool boost::geometry::detail::is_valid::has_spikes::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::linestring >; 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::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 >]' at /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:87:29: @@ -2547,58 +2554,44 @@ /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::multi_polygon, 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::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::multi_polygon, 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, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 +In function 'void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >]', + inlined from 'double geometry::impl::correct_orientation(ring_t&, boost::geometry::order_selector) [with point_t = boost::geometry::model::d2::point_xy; ring_t = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:167:15, + inlined from 'std::vector geometry::impl::correct(const ring_t&, boost::geometry::order_selector, double) [with point_t = boost::geometry::model::d2::point_xy; polygon_t = boost::geometry::model::polygon >; ring_t = boost::geometry::model::ring, true, true, std::vector, std::allocator>; multi_polygon_t = boost::geometry::model::multi_polygon > >]' at /build/tilemaker-2.2.0/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::polygon >, boost::geometry::model::multi_polygon > > >; point_t = boost::geometry::model::d2::point_xy; polygon_t = boost::geometry::model::polygon >; ring_t = boost::geometry::model::ring, true, true, std::vector, std::allocator>; multi_polygon_t = boost::geometry::model::multi_polygon > >]' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:339:7: +/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1134 | std::__reverse(__first, __last, std::__iterator_category(__first)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'geometry::impl::dissolve_generate_rings >(std::map >, compare_pseudo_vertice_key, std::allocator > > > >&, std::set&, boost::geometry::order_selector, double):: [with auto:1 = boost::geometry::model::d2::point_xy]' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:205:17, + inlined from 'std::vector geometry::impl::dissolve_generate_rings(std::map, compare_pseudo_vertice_key>&, std::set&, boost::geometry::order_selector, double) [with point_t = boost::geometry::model::d2::point_xy; ring_t = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:228:14, + inlined from 'std::vector geometry::impl::correct(const ring_t&, boost::geometry::order_selector, double) [with point_t = boost::geometry::model::d2::point_xy; polygon_t = boost::geometry::model::polygon >; ring_t = boost::geometry::model::ring, true, true, std::vector, std::allocator>; multi_polygon_t = boost::geometry::model::multi_polygon > >]' at /build/tilemaker-2.2.0/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::polygon >, boost::geometry::model::multi_polygon > > >; point_t = boost::geometry::model::d2::point_xy; polygon_t = boost::geometry::model::polygon >; ring_t = boost::geometry::model::ring, true, true, std::vector, std::allocator>; multi_polygon_t = boost::geometry::model::multi_polygon > >]' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:339:7: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In function 'void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >]', + inlined from 'void geometry::impl::combine_non_zero_winding::operator()(multi_polygon_t&, multi_polygon_t&, polygon_t&) [with point_t = boost::geometry::model::d2::point_xy; polygon_t = boost::geometry::model::polygon >; multi_polygon_t = boost::geometry::model::multi_polygon > >]' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:305:16, + inlined from 'void geometry::impl::combine_non_zero_winding::operator()(multi_polygon_t&, multi_polygon_t&, polygon_t&) [with point_t = boost::geometry::model::d2::point_xy; polygon_t = boost::geometry::model::polygon >; multi_polygon_t = boost::geometry::model::multi_polygon > >]' at /build/tilemaker-2.2.0/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::polygon >, boost::geometry::model::multi_polygon > > >; point_t = boost::geometry::model::d2::point_xy; polygon_t = boost::geometry::model::polygon >; ring_t = boost::geometry::model::ring, true, true, std::vector, std::allocator>; multi_polygon_t = boost::geometry::model::multi_polygon > >]' at /build/tilemaker-2.2.0/include/geometry/correct.hpp:348:10: +/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1134 | 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::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal > >, boost::geometry::model::multi_polygon, 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::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, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::model::multi_polygon > >, boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::multi_polygon > >; Geometry2 = boost::geometry::model::multi_polygon, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 -In file included from /usr/include/c++/12/vector:70, - from /build/tilemaker-2.2.0/include/geom.h:9: -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::multi_polygon, 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::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, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::model::polygon >, boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 -In file included from /usr/include/c++/12/set:60, - from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:19, - from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35, - from /usr/include/boost/geometry/algorithms/buffer.hpp:41, - from /usr/include/boost/geometry/geometry.hpp:63: -/usr/include/c++/12/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': -/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type 'std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::const_iterator' changed in GCC 7.1 - 2457 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/12/map:61, - from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:20, - from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20, - from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32, - from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24, - from /usr/include/boost/geometry/algorithms/relate.hpp:15, - from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44, - from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25, - from /usr/include/boost/geometry/algorithms/covered_by.hpp:24, - from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28: -In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = bool; _Compare = std::less; _Alloc = std::allocator >]', - inlined from 'OSMStore::mergeMultiPolygonWays(std::vector >&, std::map&, std::vector::const_iterator, std::vector::const_iterator) const::' at /build/tilemaker-2.2.0/src/osm_store.cpp:439:9: -/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::const_iterator' changed in GCC 7.1 - 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 512 | std::tuple(__k), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 513 | std::tuple<>()); - | ~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy&}; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector, std::allocator > >::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/12/vector:64: -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; LatpLonIt = std::_Deque_iterator]' at /build/tilemaker-2.2.0/include/osm_store.h:664:38: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In function 'void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >]', + inlined from 'Polygon simplify(const Polygon&, double)' at /build/tilemaker-2.2.0/src/geom.cpp:91:15: +/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1134 | std::__reverse(__first, __last, std::__iterator_category(__first)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function 'void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >]', + inlined from 'Polygon simplify(const Polygon&, double)' at /build/tilemaker-2.2.0/src/geom.cpp:99:15: +/usr/include/c++/12/bits/stl_algo.h:1134:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1134 | std::__reverse(__first, __last, std::__iterator_category(__first)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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, double>; _Compare = std::less; _Alloc = std::allocator, double> > >]', inlined from 'bool boost::geometry::detail::overlay::assign_visitor::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper, double>; Geometry1 = boost::geometry::model::multi_polygon > >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Collection = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; RingMap = std::map, double>, std::less, std::allocator, 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, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor > >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >, std::map, double>, std::less, std::allocator, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]' at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32: @@ -2653,6 +2646,12 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In file included from /usr/include/c++/12/vector:70, + from /build/tilemaker-2.2.0/include/output_object.h:5: +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy&}; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector, std::allocator > >::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::type&) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/util/range.hpp:186:46, @@ -2672,6 +2671,30 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In file included from /usr/include/c++/12/map:60, + from /build/tilemaker-2.2.0/include/output_object.h:7: +/usr/include/c++/12/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = boost::geometry::ring_identifier; _Val = std::pair, double> >; _KeyOfValue = std::_Select1st, double> > >; _Compare = std::less; _Alloc = std::allocator, double> > >]': +/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type 'std::_Rb_tree, double> >, std::_Select1st, double> > >, std::less, std::allocator, double> > > >::const_iterator' changed in GCC 7.1 + 2457 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/map:61: +/usr/include/c++/12/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties, double>; _Compare = std::less; _Alloc = std::allocator, double> > >]': +/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, double> >, std::_Select1st, double> > >, std::less, std::allocator, double> > > >::const_iterator' changed in GCC 7.1 + 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 512 | std::tuple(__k), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 513 | std::tuple<>()); + | ~~~~~~~~~~~~~~~ +In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties, double>; _Compare = std::less; _Alloc = std::allocator, double> > >]', + inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingPropertyMap = std::map, double>, std::less, std::allocator, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32: +/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, double> >, std::_Select1st, double> > >, std::less, std::allocator, double> > > >::const_iterator' changed in GCC 7.1 + 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 512 | std::tuple(__k), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 513 | std::tuple<>()); + | ~~~~~~~~~~~~~~~ /build/tilemaker-2.2.0/src/osm_lua_processing.cpp: In member function 'Point OsmLuaProcessing::calculateCentroid()': /build/tilemaker-2.2.0/src/osm_lua_processing.cpp:434:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 434 | tmp = osmStore.wayListMultiPolygon( @@ -2712,6 +2735,28 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, unsigned int>*, std::vector >, unsigned int> > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In file included from /usr/include/c++/12/vector:64: +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/core/mutable_range.hpp:72:24, + inlined from 'static void boost::geometry::detail::append::append_point::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring >; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, + inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::linestring >]' 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 >; RangeOrPoint = model::d2::point_xy]' 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 >; Point = boost::geometry::model::d2::point_xy]' 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 >; OutputIterator = boost::geometry::range::back_insert_iterator > > >; Range = boost::geometry::model::linestring, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Box = boost::geometry::model::box >; Strategy = boost::geometry::strategy::intersection::liang_barsky >, boost::geometry::model::d2::point_xy >]' at /usr/include/boost/geometry/algorithms/detail/overlay/clip_linestring.hpp:239:56: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/core/mutable_range.hpp:72:24, + inlined from 'static void boost::geometry::detail::append::append_point::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring >; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, + inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::linestring >]' 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 >; RangeOrPoint = model::d2::point_xy]' 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 >; Point = boost::geometry::model::d2::point_xy; 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 >; Point = boost::geometry::model::d2::point_xy; 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 >; OutputIterator = boost::geometry::range::back_insert_iterator > > >; Range = boost::geometry::model::linestring, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Box = boost::geometry::model::box >; Strategy = boost::geometry::strategy::intersection::liang_barsky >, boost::geometry::model::d2::point_xy >]' at /usr/include/boost/geometry/algorithms/detail/overlay/clip_linestring.hpp:241:50: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/12/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = boost::geometry::detail::overlay::segment_fraction >; _Val = std::pair >, int>; _KeyOfValue = std::_Select1st >, int> >; _Compare = std::less > >; _Alloc = std::allocator >, int> >]': /usr/include/c++/12/bits/stl_tree.h:2209:5: note: parameter passing for argument of type 'std::_Rb_tree >, std::pair >, int>, std::_Select1st >, int> >, std::less > >, std::allocator >, int> > >::const_iterator' changed in GCC 7.1 2209 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: @@ -2759,41 +2804,97 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In file included from /usr/include/c++/12/vector:70, - from /build/tilemaker-2.2.0/include/output_object.h:5: -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy&}; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector, std::allocator > >::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; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:98:36: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:114:40: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:137:36: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:153:40: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section >, 2>&}; _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, 2>, std::allocator >, 2> > >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:67, + from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20, + from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32, + from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24, + from /usr/include/boost/geometry/algorithms/relate.hpp:15, + from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44, + from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25, + from /usr/include/boost/geometry/algorithms/covered_by.hpp:24, + from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28, + from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35, + from /usr/include/boost/geometry/algorithms/buffer.hpp:41, + from /usr/include/boost/geometry/geometry.hpp:63: +/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, mmap_allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]': +/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, mmap_allocator > > >' 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*, std::vector, mmap_allocator > > >' changed in GCC 7.1 +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, mmap_allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, mmap_allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]': +/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' 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*, std::vector, std::allocator > > >' changed in GCC 7.1 +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::polygon > >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >]': /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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 -In file included from /usr/include/c++/12/map:60, - from /build/tilemaker-2.2.0/include/output_object.h:7: -/usr/include/c++/12/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = boost::geometry::ring_identifier; _Val = std::pair, double> >; _KeyOfValue = std::_Select1st, double> > >; _Compare = std::less; _Alloc = std::allocator, double> > >]': -/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type 'std::_Rb_tree, double> >, std::_Select1st, double> > >, std::less, std::allocator, double> > > >::const_iterator' changed in GCC 7.1 - 2457 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/12/map:61: -/usr/include/c++/12/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties, double>; _Compare = std::less; _Alloc = std::allocator, double> > >]': -/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, double> >, std::_Select1st, double> > >, std::less, std::allocator, double> > > >::const_iterator' changed in GCC 7.1 - 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 512 | std::tuple(__k), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 513 | std::tuple<>()); - | ~~~~~~~~~~~~~~~ -In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties, double>; _Compare = std::less; _Alloc = std::allocator, double> > >]', - inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RingPropertyMap = std::map, double>, std::less, std::allocator, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:90:32: -/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, double> >, std::_Select1st, double> > >, std::less, std::allocator, double> > > >::const_iterator' changed in GCC 7.1 - 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 512 | std::tuple(__k), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 513 | std::tuple<>()); - | ~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_tree.h: In member function 'std::pair 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 >; _Val = std::pair >, int>; _KeyOfValue = std::_Select1st >, int> >; _Compare = std::less > >; _Alloc = std::allocator >, int> >]': +/usr/include/c++/12/bits/stl_tree.h:2209:5: note: parameter passing for argument of type 'std::_Rb_tree >, std::pair >, int>, std::_Select1st >, int> >, std::less > >, std::allocator >, int> > >::const_iterator' changed in GCC 7.1 + 2209 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/algorithm:61, + from /usr/include/boost/math/tools/config.hpp:18, + from /usr/include/boost/math/constants/constants.hpp:10: +/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': +/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': +/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1802 | __insertion_sort(_RandomAccessIterator __first, + | ^~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' 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::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::polygon > >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >]': /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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 @@ -2842,10 +2943,37 @@ /usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 1854 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/bits/stl_algo.h:60: +/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]': +/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >' changed in GCC 7.1 + 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, + | ^~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::multi_polygon > >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]': /usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >' 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::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]', + inlined from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1629:23, + inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1900:25, + inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27: +/usr/include/c++/12/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 + 356 | std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 357 | __comp); + | ~~~~~~~ +/usr/include/c++/12/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 +In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]', + inlined from 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_heap.h:425:19, + inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1901:23, + inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27: +/usr/include/c++/12/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 + 264 | std::__adjust_heap(__first, _DistanceType(0), + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ + 265 | _DistanceType(__last - __first), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 266 | _GLIBCXX_MOVE(__value), __comp); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::multi_polygon > >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]', inlined from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::multi_polygon > >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1629:23, inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::multi_polygon > >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1900:25, @@ -2868,28 +2996,14 @@ 266 | _GLIBCXX_MOVE(__value), __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 -In file included from /usr/include/c++/12/vector:64: -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/core/mutable_range.hpp:72:24, - inlined from 'static void boost::geometry::detail::append::append_point::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring >; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, - inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::linestring >]' 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 >; RangeOrPoint = model::d2::point_xy]' 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 >; Point = boost::geometry::model::d2::point_xy]' 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 >; OutputIterator = boost::geometry::range::back_insert_iterator > > >; Range = boost::geometry::model::linestring, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Box = boost::geometry::model::box >; Strategy = boost::geometry::strategy::intersection::liang_barsky >, boost::geometry::model::d2::point_xy >]' at /usr/include/boost/geometry/algorithms/detail/overlay/clip_linestring.hpp:239:56: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/core/mutable_range.hpp:72:24, - inlined from 'static void boost::geometry::detail::append::append_point::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring >; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, - inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::linestring >]' 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 >; RangeOrPoint = model::d2::point_xy]' 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 >; Point = boost::geometry::model::d2::point_xy; 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 >; Point = boost::geometry::model::d2::point_xy; 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 >; OutputIterator = boost::geometry::range::back_insert_iterator > > >; Range = boost::geometry::model::linestring, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Box = boost::geometry::model::box >; Strategy = boost::geometry::strategy::intersection::liang_barsky >, boost::geometry::model::d2::point_xy >]' at /usr/include/boost/geometry/algorithms/detail/overlay/clip_linestring.hpp:241:50: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Alloc = std::allocator > >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, std::allocator > > >::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Alloc = std::allocator > >]': +/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Alloc = std::allocator > >]': /usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, std::allocator > > >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: @@ -2924,15 +3038,61 @@ 266 | _GLIBCXX_MOVE(__value), __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} 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, double>; _Compare = std::less; _Alloc = std::allocator, double> > >]', + inlined from 'bool boost::geometry::detail::overlay::assign_visitor::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper, double>; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Collection = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; RingMap = std::map, double>, std::less, std::allocator, 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, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >, std::map, double>, std::less, std::allocator, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]' at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32: +/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, double> >, std::_Select1st, double> > >, std::less, std::allocator, double> > > >::const_iterator' changed in GCC 7.1 + 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 512 | std::tuple(__k), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 513 | std::tuple<>()); + | ~~~~~~~~~~~~~~~ +[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/pbf_blocks.cpp.o -MF CMakeFiles/tilemaker.dir/src/pbf_blocks.cpp.o.d -o CMakeFiles/tilemaker.dir/src/pbf_blocks.cpp.o -c /build/tilemaker-2.2.0/src/pbf_blocks.cpp +In file included from /usr/include/c++/12/vector:70, + from /build/tilemaker-2.2.0/include/geom.h:9: +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/set:60, + from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:19, + from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35, + from /usr/include/boost/geometry/algorithms/buffer.hpp:41, + from /usr/include/boost/geometry/geometry.hpp:63: +/usr/include/c++/12/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': +/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type 'std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::const_iterator' changed in GCC 7.1 + 2457 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/map:61, + from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:20, + from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20, + from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32, + from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24, + from /usr/include/boost/geometry/algorithms/relate.hpp:15, + from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44, + from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25, + from /usr/include/boost/geometry/algorithms/covered_by.hpp:24, + from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28: +In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = bool; _Compare = std::less; _Alloc = std::allocator >]', + inlined from 'OSMStore::mergeMultiPolygonWays(std::vector >&, std::map&, std::vector::const_iterator, std::vector::const_iterator) const::' at /build/tilemaker-2.2.0/src/osm_store.cpp:439:9: +/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::const_iterator' changed in GCC 7.1 + 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 512 | std::tuple(__k), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 513 | std::tuple<>()); + | ~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy&}; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector, std::allocator > >::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/vector:64: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:98:36: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:114:40: + inlined from 'void boost::geometry::range::push_back(Range&, const typename boost::range_value::type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; LatpLonIt = std::_Deque_iterator]' at /build/tilemaker-2.2.0/include/osm_store.h:664:38: /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ @@ -2940,18 +3100,6 @@ /usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:137:36: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:153:40: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': /usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 1908 | __introsort_loop(_RandomAccessIterator __first, @@ -2980,113 +3128,38 @@ /usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 1854 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section >, 2>&}; _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, 2>, std::allocator >, 2> > >::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:67, - from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20, - from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32, - from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24, - from /usr/include/boost/geometry/algorithms/relate.hpp:15, - from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44, - from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25, - from /usr/include/boost/geometry/algorithms/covered_by.hpp:24, - from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28, - from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35, - from /usr/include/boost/geometry/algorithms/buffer.hpp:41, - from /usr/include/boost/geometry/geometry.hpp:63: -/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, mmap_allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]': -/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, mmap_allocator > > >' 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*, std::vector, mmap_allocator > > >' changed in GCC 7.1 -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, mmap_allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, mmap_allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]': -/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' 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*, std::vector, std::allocator > > >' changed in GCC 7.1 -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = boost::geometry::detail::overlay::segment_fraction >; _Val = std::pair >, int>; _KeyOfValue = std::_Select1st >, int> >; _Compare = std::less > >; _Alloc = std::allocator >, int> >]': -/usr/include/c++/12/bits/stl_tree.h:2209:5: note: parameter passing for argument of type 'std::_Rb_tree >, std::pair >, int>, std::_Select1st >, int> >, std::less > >, std::allocator >, int> > >::const_iterator' changed in GCC 7.1 - 2209 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/12/algorithm:61, - from /usr/include/boost/math/tools/config.hpp:18, - from /usr/include/boost/math/constants/constants.hpp:10: -/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': -/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, - | ^~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': -/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1802 | __insertion_sort(_RandomAccessIterator __first, - | ^~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 -In file included from /usr/include/c++/12/bits/stl_algo.h:60: -/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]': -/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >' changed in GCC 7.1 +/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': +/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' 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::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]', - inlined from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1629:23, - inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1900:25, - inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27: -/usr/include/c++/12/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 - 356 | std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 357 | __comp); - | ~~~~~~~ -/usr/include/c++/12/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 -In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]', - inlined from 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_heap.h:425:19, - inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1901:23, - inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio > >*, vector, boost::geometry::segment_ratio > >, allocator, boost::geometry::segment_ratio > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::segment_ratio >, allocator, boost::geometry::segment_ratio > > >, boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >, boost::geometry::model::polygon >, boost::geometry::model::multi_polygon, true, true, vector, vector, mmap_allocator, mmap_allocator>, vector, mmap_allocator>, boost::geometry::detail::robust_policy, boost::geometry::model::point, double>, boost::geometry::strategy::side::side_by_triangle, false, false> >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27: -/usr/include/c++/12/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 - 264 | std::__adjust_heap(__first, _DistanceType(0), - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ - 265 | _DistanceType(__last - __first), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 266 | _GLIBCXX_MOVE(__value), __comp); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Alloc = std::allocator > >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, std::allocator > > >::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Alloc = std::allocator > >]': -/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' 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, double>; _Compare = std::less; _Alloc = std::allocator, double> > >]', - inlined from 'bool boost::geometry::detail::overlay::assign_visitor::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper, double>; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Collection = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; RingMap = std::map, double>, std::less, std::allocator, 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, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >, std::map, double>, std::less, std::allocator, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]' at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32: -/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, double> >, std::_Select1st, double> > >, std::less, std::allocator, double> > > >::const_iterator' changed in GCC 7.1 - 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 512 | std::tuple(__k), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 513 | std::tuple<>()); - | ~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': +/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1908 | __introsort_loop(_RandomAccessIterator __first, + | ^~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 +/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1922 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]', + inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, + inlined from 'void boost::geometry::detail::overlay::sort_by_side::side_sorter::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; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Compare = std::less]' at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: +/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1937 | std::__introsort_loop(__first, __last, + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ + 1938 | std::__lg(__last - __first) * 2, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1939 | __comp); + | ~~~~~~~ +In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]', + inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31, + inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, + inlined from 'void boost::geometry::detail::overlay::sort_by_side::side_sorter::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; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Compare = std::less]' at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: +/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 + 1854 | 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::uncertain_rings_analyser::turns(TurnIt, TurnIt) [with TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 0; Result = boost::geometry::detail::relate::static_mask_handler, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>; Geometry = boost::geometry::model::ring, true, true, std::vector, std::allocator>; OtherGeometry = boost::geometry::model::ring, true, true, std::vector, std::allocator>; PointInArealStrategy = boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void>; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 718 | inline void turns(TurnIt first, TurnIt last) @@ -3159,38 +3232,18 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': -/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, - | ^~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': -/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1908 | __introsort_loop(_RandomAccessIterator __first, - | ^~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 -/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1922 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]', - inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, - inlined from 'void boost::geometry::detail::overlay::sort_by_side::side_sorter::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; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Compare = std::less]' at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: -/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1937 | std::__introsort_loop(__first, __last, - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ - 1938 | std::__lg(__last - __first) * 2, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1939 | __comp); - | ~~~~~~~ -In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]', - inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31, - inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, - inlined from 'void boost::geometry::detail::overlay::sort_by_side::side_sorter::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; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Compare = std::less]' at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: -/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 - 1854 | std::__insertion_sort(__first, __last, __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9, + from /usr/include/boost/math/constants/constants.hpp:11, + from /usr/include/boost/geometry/util/math.hpp:29, + from /usr/include/boost/geometry/core/radian_access.hpp:33, + from /usr/include/boost/geometry/geometry.hpp:51, + from /usr/include/boost/geometry.hpp:17, + from /build/tilemaker-2.2.0/include/geom.h:14, + from /build/tilemaker-2.2.0/include/helpers.h:6, + from /build/tilemaker-2.2.0/src/pbf_blocks.cpp:2: +/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' + 17 | BOOST_HEADER_DEPRECATED("") + | ^~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 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, @@ -3396,12 +3449,24 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::linestring >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c; Geometry = model::linestring >; Sections = sections >, 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::apply(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::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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: +[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/read_pbf.cpp.o -MF CMakeFiles/tilemaker.dir/src/read_pbf.cpp.o.d -o CMakeFiles/tilemaker.dir/src/read_pbf.cpp.o -c /build/tilemaker-2.2.0/src/read_pbf.cpp +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, 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::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, 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 >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; TurnInfoMap = std::map; Clusters = std::map; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >]' at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:289:46: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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 >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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 >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, 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::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value::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::segment_ratio >; Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, 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::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, 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 >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; TurnInfoMap = std::map; Clusters = std::map; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections >, boost::geometry::model::multi_polygon, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 641 | sectionalize_part::apply(sections, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ @@ -3411,15 +3476,15 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon, 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 >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections >, 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::apply(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::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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*, std::vector, mmap_allocator > > >' changed in GCC 7.1 +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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 >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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 >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, 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::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value::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::segment_ratio >; Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, 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::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, 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 >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; TurnInfoMap = std::map; Clusters = std::map; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections >, boost::geometry::model::multi_polygon, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 641 | sectionalize_part::apply(sections, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ 642 | boost::begin(view), boost::end(view), @@ -3428,14 +3493,15 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29, - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon, 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 >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections >, 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::apply(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::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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: +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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, 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::point, 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::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value::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::segment_ratio >; Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:144:35, + inlined from 'void boost::geometry::detail::overlay::traversal_ring_creator::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, 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 >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; TurnInfoMap = std::map; Clusters = std::map; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections >, boost::geometry::model::multi_polygon, 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*, std::vector, mmap_allocator > > >' changed in GCC 7.1 641 | sectionalize_part::apply(sections, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ @@ -3446,10 +3512,14 @@ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29, inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:158:52: + inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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, 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::point, 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::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value::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::segment_ratio >; Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:144:35, + inlined from 'void boost::geometry::detail::overlay::traversal_ring_creator::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, 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 >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; TurnInfoMap = std::map; Clusters = std::map; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections >, boost::geometry::model::multi_polygon, 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*, std::vector, mmap_allocator > > >' changed in GCC 7.1 641 | sectionalize_part::apply(sections, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ @@ -3459,12 +3529,13 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29, - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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*, std::vector, mmap_allocator > > >' changed in GCC 7.1 +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::linestring >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c; Geometry = model::linestring >; Sections = sections >, 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::apply(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::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 641 | sectionalize_part::apply(sections, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ 642 | boost::begin(view), boost::end(view), @@ -3473,13 +3544,14 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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, 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::point, double>]' at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10: +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon, 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 >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections >, 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::apply(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::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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*, std::vector, mmap_allocator > > >' changed in GCC 7.1 641 | sectionalize_part::apply(sections, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ @@ -3489,13 +3561,14 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29, - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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, 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::point, double>]' at /usr/include/boost/geometry/algorithms/detail/has_self_intersections.hpp:88:10: +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29, + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon, 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 >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections >, 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::apply(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::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::strategy::intersection::cartesian_segments<> >, std::allocator >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::multi_turn_info >, boost::geometry::model::multi_polygon, 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::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, false>::interrupt_policy_linear_areal, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>, boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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, 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::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::multi_polygon, 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*, std::vector, mmap_allocator > > >' changed in GCC 7.1 641 | sectionalize_part::apply(sections, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ @@ -3505,22 +3578,10 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, 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::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, 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 >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; TurnInfoMap = std::map; Clusters = std::map; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections >, boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator> >]' at /usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp:289:46: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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 >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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 >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, 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::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value::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::segment_ratio >; Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, 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::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, 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 >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; TurnInfoMap = std::map; Clusters = std::map; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections >, boost::geometry::model::multi_polygon, 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: + inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, 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]' 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*, std::vector, std::allocator > > >' changed in GCC 7.1 641 | sectionalize_part::apply(sections, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ @@ -3533,11 +3594,7 @@ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::polygon >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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 >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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 >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, 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::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value::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::segment_ratio >; Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, 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::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, 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 >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; TurnInfoMap = std::map; Clusters = std::map; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections >, boost::geometry::model::multi_polygon, 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: + inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, 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]' 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*, std::vector, std::allocator > > >' changed in GCC 7.1 641 | sectionalize_part::apply(sections, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ @@ -3551,11 +3608,7 @@ inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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, 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::point, 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::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value::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::segment_ratio >; Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:144:35, - inlined from 'void boost::geometry::detail::overlay::traversal_ring_creator::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, 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 >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; TurnInfoMap = std::map; Clusters = std::map; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections >, boost::geometry::model::multi_polygon, 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: + inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, 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]' 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*, std::vector, mmap_allocator > > >' changed in GCC 7.1 641 | sectionalize_part::apply(sections, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ @@ -3569,11 +3622,7 @@ inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29, inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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, 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::point, 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::apply(std::size_t, Rings&, Ring&, Turns&, const typename boost::range_value::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::segment_ratio >; Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/backtrack_check_si.hpp:144:35, - inlined from 'void boost::geometry::detail::overlay::traversal_ring_creator::traverse_with_operation(const turn_type&, std::size_t, int, Rings&, std::size_t&, typename Backtrack::state_type&) [with Rings = std::deque, true, true, std::vector, std::allocator>, std::allocator, 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 >; Geometry2 = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; TurnInfoMap = std::map; Clusters = std::map; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Visitor = boost::geometry::detail::overlay::overlay_null_visitor; Backtrack = boost::geometry::detail::overlay::backtrack_check_self_intersections >, boost::geometry::model::multi_polygon, 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: + inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, 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]' 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*, std::vector, mmap_allocator > > >' changed in GCC 7.1 641 | sectionalize_part::apply(sections, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ @@ -3583,37 +3632,11 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, - inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, 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]' 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*, std::vector, std::allocator > > >' changed in GCC 7.1 - 641 | sectionalize_part::apply(sections, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ - 642 | boost::begin(view), boost::end(view), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 643 | robust_policy, envelope_strategy, expand_strategy, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 644 | ring_id, max_count); - | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, - inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, 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]' 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*, std::vector, std::allocator > > >' changed in GCC 7.1 - 641 | sectionalize_part::apply(sections, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ - 642 | boost::begin(view), boost::end(view), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 643 | robust_policy, envelope_strategy, expand_strategy, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 644 | ring_id, max_count); - | ~~~~~~~~~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, - inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, 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]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53: + inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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*, std::vector, mmap_allocator > > >' changed in GCC 7.1 641 | sectionalize_part::apply(sections, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ @@ -3627,7 +3650,7 @@ inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29, inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, - inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, 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]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:585:53: + inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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*, std::vector, mmap_allocator > > >' changed in GCC 7.1 641 | sectionalize_part::apply(sections, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ @@ -3637,48 +3660,6 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -/build/tilemaker-2.2.0/src/osm_store.cpp: In member function 'void OSMStore::mergeMultiPolygonWays(std::vector >&, std::map&, std::vector::const_iterator, std::vector::const_iterator) const': -/build/tilemaker-2.2.0/src/osm_store.cpp:402:6: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 - 402 | void OSMStore::mergeMultiPolygonWays(std::vector &results, std::map &done, WayVec::const_iterator itBegin, WayVec::const_iterator itEnd) const { - | ^~~~~~~~ -/build/tilemaker-2.2.0/src/osm_store.cpp:402:6: note: parameter passing for argument of type 'std::vector::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; _Alloc = std::allocator >]', - inlined from 'void OSMStore::mergeMultiPolygonWays(std::vector >&, std::map&, std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:408:15: -/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::const_iterator' changed in GCC 7.1 - 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 512 | std::tuple(__k), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 513 | std::tuple<>()); - | ~~~~~~~~~~~~~~~ -In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = bool; _Compare = std::less; _Alloc = std::allocator >]', - inlined from 'void OSMStore::mergeMultiPolygonWays(std::vector >&, std::map&, std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:414:13: -/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::const_iterator' changed in GCC 7.1 - 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 512 | std::tuple(__k), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 513 | std::tuple<>()); - | ~~~~~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]', - inlined from 'void OSMStore::mergeMultiPolygonWays(std::vector >&, std::map&, std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:416:41: -/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' 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]', - inlined from 'void OSMStore::mergeMultiPolygonWays(std::vector >&, std::map&, std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:417:38: -/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' 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; _Alloc = std::allocator >]', - inlined from 'void OSMStore::mergeMultiPolygonWays(std::vector >&, std::map&, std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:421:12: -/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::const_iterator' changed in GCC 7.1 - 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 512 | std::tuple(__k), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 513 | std::tuple<>()); - | ~~~~~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, @@ -3796,23 +3777,111 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -/build/tilemaker-2.2.0/src/osm_store.cpp: In member function 'MultiLinestring OSMStore::wayListMultiLinestring(std::vector::const_iterator, std::vector::const_iterator) const': -/build/tilemaker-2.2.0/src/osm_store.cpp:378:17: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 - 378 | MultiLinestring OSMStore::wayListMultiLinestring(WayVec::const_iterator outerBegin, WayVec::const_iterator outerEnd) const { - | ^~~~~~~~ -/build/tilemaker-2.2.0/src/osm_store.cpp:378:17: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 -/build/tilemaker-2.2.0/src/osm_store.cpp:385:30: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 - 385 | mergeMultiPolygonWays(linestrings, done, outerBegin, outerEnd); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/build/tilemaker-2.2.0/src/osm_store.cpp:385:30: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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, 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::point, 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*, std::vector, mmap_allocator > > >' changed in GCC 7.1 + 641 | sectionalize_part::apply(sections, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ + 642 | boost::begin(view), boost::end(view), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 643 | robust_policy, envelope_strategy, expand_strategy, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 644 | ring_id, max_count); + | ~~~~~~~~~~~~~~~~~~~ +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29, + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon, true, true, std::vector, std::vector, mmap_allocator, mmap_allocator>, std::vector, mmap_allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::disjoint::disjoint_interrupt_policy; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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, 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::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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, 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::point, 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*, std::vector, mmap_allocator > > >' changed in GCC 7.1 + 641 | sectionalize_part::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; _Alloc = std::allocator >]', inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' 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::type&) [with Range = boost::geometry::model::linestring >]' 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 >; LatpLonIt = std::_Deque_iterator]' at /build/tilemaker-2.2.0/include/osm_store.h:664:38, - inlined from 'MultiLinestring OSMStore::wayListMultiLinestring(std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:389:13: + inlined from 'static void boost::geometry::detail::append::append_point::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring >; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, + inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::linestring >]' 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 >; RangeOrPoint = model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:371:27, + inlined from 'Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)' at /build/tilemaker-2.2.0/src/output_object.cpp:93:16: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/core/mutable_range.hpp:72:24, + inlined from 'static void boost::geometry::detail::append::append_point::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring >; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, + inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::linestring >]' 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 >; RangeOrPoint = model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:371:27, + inlined from 'Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)' at /build/tilemaker-2.2.0/src/output_object.cpp:101:17: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/core/mutable_range.hpp:72:24, + inlined from 'static void boost::geometry::detail::append::append_point::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring >; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, + inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::linestring >]' 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 >; RangeOrPoint = model::d2::point_xy]' 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 >; Point = boost::geometry::model::d2::point_xy]' 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 >; OutputIterator = boost::geometry::range::back_insert_iterator > > >; Range = boost::geometry::model::linestring >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Box = boost::geometry::model::box >; Strategy = boost::geometry::strategy::intersection::liang_barsky >, boost::geometry::model::d2::point_xy >]' at /usr/include/boost/geometry/algorithms/detail/overlay/clip_linestring.hpp:239:56, + inlined from 'static OutputIterator boost::geometry::detail::intersection::clip_multi_linestring::apply(const MultiLinestring&, const Box&, const RobustPolicy&, OutputIterator, const Strategy&) [with MultiLinestring = boost::geometry::model::multi_linestring > >; Box = boost::geometry::model::box >; RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; LinestringOut = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/algorithms/detail/intersection/multi.hpp:211:32, + inlined from 'static bool boost::geometry::dispatch::intersection::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; GeometryOut = boost::geometry::model::multi_linestring > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_linestring > >; Geometry2 = boost::geometry::model::box >; 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 > >; Geometry2 = boost::geometry::model::box >; GeometryOut = boost::geometry::model::multi_linestring > >]' at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21, + inlined from 'static bool boost::geometry::resolve_variant::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_linestring > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::multi_linestring > >; Geometry2 = boost::geometry::model::box >]' 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 > >; Geometry2 = model::box >; GeometryOut = model::multi_linestring > >]' at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17, + inlined from 'Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)' at /build/tilemaker-2.2.0/src/output_object.cpp:108:22: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/core/mutable_range.hpp:72:24, + inlined from 'static void boost::geometry::detail::append::append_point::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring >; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, + inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::linestring >]' 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 >; RangeOrPoint = model::d2::point_xy]' 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 >; Point = boost::geometry::model::d2::point_xy; 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 >; Point = boost::geometry::model::d2::point_xy; 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 >; OutputIterator = boost::geometry::range::back_insert_iterator > > >; Range = boost::geometry::model::linestring >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Box = boost::geometry::model::box >; Strategy = boost::geometry::strategy::intersection::liang_barsky >, boost::geometry::model::d2::point_xy >]' at /usr/include/boost/geometry/algorithms/detail/overlay/clip_linestring.hpp:241:50, + inlined from 'static OutputIterator boost::geometry::detail::intersection::clip_multi_linestring::apply(const MultiLinestring&, const Box&, const RobustPolicy&, OutputIterator, const Strategy&) [with MultiLinestring = boost::geometry::model::multi_linestring > >; Box = boost::geometry::model::box >; RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; LinestringOut = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/algorithms/detail/intersection/multi.hpp:211:32, + inlined from 'static bool boost::geometry::dispatch::intersection::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; GeometryOut = boost::geometry::model::multi_linestring > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_linestring > >; Geometry2 = boost::geometry::model::box >; 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 > >; Geometry2 = boost::geometry::model::box >; GeometryOut = boost::geometry::model::multi_linestring > >]' at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21, + inlined from 'static bool boost::geometry::resolve_variant::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_linestring > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::multi_linestring > >; Geometry2 = boost::geometry::model::box >]' 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 > >; Geometry2 = model::box >; GeometryOut = model::multi_linestring > >]' at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17, + inlined from 'Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)' at /build/tilemaker-2.2.0/src/output_object.cpp:108:22: /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const vector_tile::Tile_Value&}; _Tp = vector_tile::Tile_Value; _Alloc = std::allocator]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = vector_tile::Tile_Value; _Alloc = std::allocator]', + inlined from 'void OutputObject::writeAttributes(std::vector >*, std::vector*, vector_tile::Tile_Feature*, char) const' at /build/tilemaker-2.2.0/src/output_object.cpp:63:24: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9, + from /usr/include/boost/math/constants/constants.hpp:11, + from /usr/include/boost/geometry/util/math.hpp:29, + from /usr/include/boost/geometry/core/radian_access.hpp:33, + from /usr/include/boost/geometry/geometry.hpp:51, + from /usr/include/boost/geometry.hpp:17, + from /build/tilemaker-2.2.0/include/geom.h:14, + from /build/tilemaker-2.2.0/include/osm_store.h:5, + from /build/tilemaker-2.2.0/include/read_pbf.h:9, + from /build/tilemaker-2.2.0/src/read_pbf.cpp:2: +/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' + 17 | BOOST_HEADER_DEPRECATED("") + | ^~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26, @@ -3914,57 +3983,6 @@ /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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/core/mutable_range.hpp:72:24, - inlined from 'static void boost::geometry::detail::append::append_point::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring >; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, - inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::linestring >]' 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 >; RangeOrPoint = model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:371:27, - inlined from 'Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)' at /build/tilemaker-2.2.0/src/output_object.cpp:93:16: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/core/mutable_range.hpp:72:24, - inlined from 'static void boost::geometry::detail::append::append_point::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring >; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, - inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::linestring >]' 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 >; RangeOrPoint = model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:371:27, - inlined from 'Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)' at /build/tilemaker-2.2.0/src/output_object.cpp:101:17: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/core/mutable_range.hpp:72:24, - inlined from 'static void boost::geometry::detail::append::append_point::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring >; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, - inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::linestring >]' 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 >; RangeOrPoint = model::d2::point_xy]' 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 >; Point = boost::geometry::model::d2::point_xy]' 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 >; OutputIterator = boost::geometry::range::back_insert_iterator > > >; Range = boost::geometry::model::linestring >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Box = boost::geometry::model::box >; Strategy = boost::geometry::strategy::intersection::liang_barsky >, boost::geometry::model::d2::point_xy >]' at /usr/include/boost/geometry/algorithms/detail/overlay/clip_linestring.hpp:239:56, - inlined from 'static OutputIterator boost::geometry::detail::intersection::clip_multi_linestring::apply(const MultiLinestring&, const Box&, const RobustPolicy&, OutputIterator, const Strategy&) [with MultiLinestring = boost::geometry::model::multi_linestring > >; Box = boost::geometry::model::box >; RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; LinestringOut = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/algorithms/detail/intersection/multi.hpp:211:32, - inlined from 'static bool boost::geometry::dispatch::intersection::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; GeometryOut = boost::geometry::model::multi_linestring > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_linestring > >; Geometry2 = boost::geometry::model::box >; 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 > >; Geometry2 = boost::geometry::model::box >; GeometryOut = boost::geometry::model::multi_linestring > >]' at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21, - inlined from 'static bool boost::geometry::resolve_variant::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_linestring > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::multi_linestring > >; Geometry2 = boost::geometry::model::box >]' 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 > >; Geometry2 = model::box >; GeometryOut = model::multi_linestring > >]' at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17, - inlined from 'Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)' at /build/tilemaker-2.2.0/src/output_object.cpp:108:22: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/core/mutable_range.hpp:72:24, - inlined from 'static void boost::geometry::detail::append::append_point::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring >; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, - inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::linestring >]' 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 >; RangeOrPoint = model::d2::point_xy]' 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 >; Point = boost::geometry::model::d2::point_xy; 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 >; Point = boost::geometry::model::d2::point_xy; 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 >; OutputIterator = boost::geometry::range::back_insert_iterator > > >; Range = boost::geometry::model::linestring >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Box = boost::geometry::model::box >; Strategy = boost::geometry::strategy::intersection::liang_barsky >, boost::geometry::model::d2::point_xy >]' at /usr/include/boost/geometry/algorithms/detail/overlay/clip_linestring.hpp:241:50, - inlined from 'static OutputIterator boost::geometry::detail::intersection::clip_multi_linestring::apply(const MultiLinestring&, const Box&, const RobustPolicy&, OutputIterator, const Strategy&) [with MultiLinestring = boost::geometry::model::multi_linestring > >; Box = boost::geometry::model::box >; RobustPolicy = boost::geometry::detail::no_rescale_policy; OutputIterator = boost::geometry::range::back_insert_iterator > > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; LinestringOut = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/algorithms/detail/intersection/multi.hpp:211:32, - inlined from 'static bool boost::geometry::dispatch::intersection::apply(const Geometry1&, const Geometry2&, const RobustPolicy&, GeometryOut&, const Strategy&) [with RobustPolicy = boost::geometry::detail::no_rescale_policy; GeometryOut = boost::geometry::model::multi_linestring > >; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry1 = boost::geometry::model::multi_linestring > >; Geometry2 = boost::geometry::model::box >; 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 > >; Geometry2 = boost::geometry::model::box >; GeometryOut = boost::geometry::model::multi_linestring > >]' at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:175:21, - inlined from 'static bool boost::geometry::resolve_variant::intersection::apply(const Geometry1&, const Geometry2&, GeometryOut&, const Strategy&) [with GeometryOut = boost::geometry::model::multi_linestring > >; Strategy = boost::geometry::default_strategy; Geometry1 = boost::geometry::model::multi_linestring > >; Geometry2 = boost::geometry::model::box >]' 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 > >; Geometry2 = model::box >; GeometryOut = model::multi_linestring > >]' at /usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp:403:17, - inlined from 'Geometry buildWayGeometry(OSMStore&, const OutputObject&, const TileBbox&)' at /build/tilemaker-2.2.0/src/output_object.cpp:108:22: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, @@ -4064,35 +4082,8 @@ /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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 343 | analyse_uncertain_rings<1>::apply(rings_analyser, turns.begin(), turns.end()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const vector_tile::Tile_Value&}; _Tp = vector_tile::Tile_Value; _Alloc = std::allocator]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = vector_tile::Tile_Value; _Alloc = std::allocator]', - inlined from 'void OutputObject::writeAttributes(std::vector >*, std::vector*, vector_tile::Tile_Feature*, char) const' at /build/tilemaker-2.2.0/src/output_object.cpp:63:24: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section >, 2>&}; _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, 2>, std::allocator >, 2> > >::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:67: -/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]': -/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' 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*, std::vector, std::allocator > > >' changed in GCC 7.1 -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +[ 69%] Building CXX object CMakeFiles/tilemaker.dir/src/read_shp.cpp.o +/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/read_shp.cpp.o -MF CMakeFiles/tilemaker.dir/src/read_shp.cpp.o.d -o CMakeFiles/tilemaker.dir/src/read_shp.cpp.o -c /build/tilemaker-2.2.0/src/read_shp.cpp In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26, @@ -4333,8 +4324,6 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 513 | std::tuple<>()); | ~~~~~~~~~~~~~~~ -[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/pbf_blocks.cpp.o -MF CMakeFiles/tilemaker.dir/src/pbf_blocks.cpp.o.d -o CMakeFiles/tilemaker.dir/src/pbf_blocks.cpp.o -c /build/tilemaker-2.2.0/src/pbf_blocks.cpp In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, @@ -4370,30 +4359,6 @@ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c; Geometry = model::ring, true, true, std::vector, std::allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, - inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, true> >; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 - 641 | sectionalize_part::apply(sections, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ - 642 | boost::begin(view), boost::end(view), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 643 | robust_policy, envelope_strategy, expand_strategy, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 644 | ring_id, max_count); - | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c; Geometry = model::ring, true, true, std::vector, std::allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, - inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, true> >; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 - 641 | sectionalize_part::apply(sections, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ - 642 | boost::begin(view), boost::end(view), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 643 | robust_policy, envelope_strategy, expand_strategy, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 644 | ring_id, max_count); - | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::deque, boost::geometry::segment_ratio >, std::allocator, boost::geometry::segment_ratio > > >; InterruptPolicy = boost::geometry::detail::get_turns::no_interrupt_policy; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::multi_polygon, 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]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:583:53, @@ -4569,51 +4534,18 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 513 | std::tuple<>()); | ~~~~~~~~~~~~~~~ -/build/tilemaker-2.2.0/src/osm_store.cpp: In member function 'MultiPolygon OSMStore::wayListMultiPolygon(std::vector::const_iterator, std::vector::const_iterator, std::vector::const_iterator, std::vector::const_iterator) const': -/build/tilemaker-2.2.0/src/osm_store.cpp:344:14: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 - 344 | MultiPolygon OSMStore::wayListMultiPolygon(WayVec::const_iterator outerBegin, WayVec::const_iterator outerEnd, WayVec::const_iterator innerBegin, WayVec::const_iterator innerEnd) const { - | ^~~~~~~~ -/build/tilemaker-2.2.0/src/osm_store.cpp:344:14: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 -/build/tilemaker-2.2.0/src/osm_store.cpp:344:14: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 -/build/tilemaker-2.2.0/src/osm_store.cpp:344:14: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 -/build/tilemaker-2.2.0/src/osm_store.cpp:353:30: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 - 353 | mergeMultiPolygonWays(outers, done, outerBegin, outerEnd); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/build/tilemaker-2.2.0/src/osm_store.cpp:353:30: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 -/build/tilemaker-2.2.0/src/osm_store.cpp:354:30: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 - 354 | mergeMultiPolygonWays(inners, done, innerBegin, innerEnd); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/build/tilemaker-2.2.0/src/osm_store.cpp:354:30: note: parameter passing for argument of type 'std::vector::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; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, - inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; RangeOrPoint = model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:371:27, - inlined from 'static void boost::geometry::detail::correct_closure::close_or_open_ring::apply(Ring&) [with Ring = boost::geometry::model::ring, 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::apply(Ring&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring, 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::apply(Polygon&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/correct.hpp:171:21, - inlined from 'static void boost::geometry::detail::multi_modify::apply(MultiGeometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; MultiGeometry = boost::geometry::model::multi_polygon > >; Policy = boost::geometry::detail::correct::correct_polygon > >]' at /usr/include/boost/geometry/algorithms/detail/multi_modify.hpp:56:26, - inlined from 'static void boost::geometry::resolve_variant::correct::apply(Geometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Geometry = boost::geometry::model::multi_polygon > >]' at /usr/include/boost/geometry/algorithms/correct.hpp:274:43, - inlined from 'void boost::geometry::correct(Geometry&) [with Geometry = model::multi_polygon > >]' at /usr/include/boost/geometry/algorithms/correct.hpp:328:46, - inlined from 'MultiPolygon OSMStore::wayListMultiPolygon(std::vector::const_iterator, std::vector::const_iterator, std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:374:15: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, - inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; RangeOrPoint = model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:371:27, - inlined from 'static void boost::geometry::detail::correct_closure::close_or_open_ring::apply(Ring&) [with Ring = boost::geometry::model::ring, 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::apply(Ring&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring, 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::apply(Polygon&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/correct.hpp:182:25, - inlined from 'static void boost::geometry::detail::multi_modify::apply(MultiGeometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; MultiGeometry = boost::geometry::model::multi_polygon > >; Policy = boost::geometry::detail::correct::correct_polygon > >]' at /usr/include/boost/geometry/algorithms/detail/multi_modify.hpp:56:26, - inlined from 'static void boost::geometry::resolve_variant::correct::apply(Geometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Geometry = boost::geometry::model::multi_polygon > >]' at /usr/include/boost/geometry/algorithms/correct.hpp:274:43, - inlined from 'void boost::geometry::correct(Geometry&) [with Geometry = model::multi_polygon > >]' at /usr/include/boost/geometry/algorithms/correct.hpp:328:46, - inlined from 'MultiPolygon OSMStore::wayListMultiPolygon(std::vector::const_iterator, std::vector::const_iterator, std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:374:15: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9, + from /usr/include/boost/math/constants/constants.hpp:11, + from /usr/include/boost/geometry/util/math.hpp:29, + from /usr/include/boost/geometry/core/radian_access.hpp:33, + from /usr/include/boost/geometry/geometry.hpp:51, + from /usr/include/boost/geometry.hpp:17, + from /build/tilemaker-2.2.0/include/geom.h:14, + from /build/tilemaker-2.2.0/include/read_shp.h:9, + from /build/tilemaker-2.2.0/src/read_shp.cpp:1: +/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' + 17 | BOOST_HEADER_DEPRECATED("") + | ^~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26, @@ -4646,6 +4578,60 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/vector:70, + from /build/tilemaker-2.2.0/include/read_pbf.h:7: +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair > >}; _Tp = std::pair > >; _Alloc = std::allocator > > >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector > > >::iterator' changed in GCC 7.1 +/build/tilemaker-2.2.0/src/osm_store.cpp: In member function 'void OSMStore::mergeMultiPolygonWays(std::vector >&, std::map&, std::vector::const_iterator, std::vector::const_iterator) const': +/build/tilemaker-2.2.0/src/osm_store.cpp:402:6: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 + 402 | void OSMStore::mergeMultiPolygonWays(std::vector &results, std::map &done, WayVec::const_iterator itBegin, WayVec::const_iterator itEnd) const { + | ^~~~~~~~ +/build/tilemaker-2.2.0/src/osm_store.cpp:402:6: note: parameter passing for argument of type 'std::vector::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; _Alloc = std::allocator >]', + inlined from 'void OSMStore::mergeMultiPolygonWays(std::vector >&, std::map&, std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:408:15: +/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::const_iterator' changed in GCC 7.1 + 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 512 | std::tuple(__k), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 513 | std::tuple<>()); + | ~~~~~~~~~~~~~~~ +In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = bool; _Compare = std::less; _Alloc = std::allocator >]', + inlined from 'void OSMStore::mergeMultiPolygonWays(std::vector >&, std::map&, std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:414:13: +/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::const_iterator' changed in GCC 7.1 + 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 512 | std::tuple(__k), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 513 | std::tuple<>()); + | ~~~~~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]', + inlined from 'void OSMStore::mergeMultiPolygonWays(std::vector >&, std::map&, std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:416:41: +/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' 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]', + inlined from 'void OSMStore::mergeMultiPolygonWays(std::vector >&, std::map&, std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:417:38: +/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' 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; _Alloc = std::allocator >]', + inlined from 'void OSMStore::mergeMultiPolygonWays(std::vector >&, std::map&, std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:421:12: +/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::const_iterator' changed in GCC 7.1 + 511 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 512 | std::tuple(__k), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 513 | std::tuple<>()); + | ~~~~~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, @@ -4706,6 +4692,23 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ +/build/tilemaker-2.2.0/src/osm_store.cpp: In member function 'MultiLinestring OSMStore::wayListMultiLinestring(std::vector::const_iterator, std::vector::const_iterator) const': +/build/tilemaker-2.2.0/src/osm_store.cpp:378:17: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 + 378 | MultiLinestring OSMStore::wayListMultiLinestring(WayVec::const_iterator outerBegin, WayVec::const_iterator outerEnd) const { + | ^~~~~~~~ +/build/tilemaker-2.2.0/src/osm_store.cpp:378:17: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 +/build/tilemaker-2.2.0/src/osm_store.cpp:385:30: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 + 385 | mergeMultiPolygonWays(linestrings, done, outerBegin, outerEnd); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/build/tilemaker-2.2.0/src/osm_store.cpp:385:30: note: parameter passing for argument of type 'std::vector::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; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' 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::type&) [with Range = boost::geometry::model::linestring >]' 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 >; LatpLonIt = std::_Deque_iterator]' at /build/tilemaker-2.2.0/include/osm_store.h:664:38, + inlined from 'MultiLinestring OSMStore::wayListMultiLinestring(std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:389:13: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22: @@ -4754,24 +4757,37 @@ /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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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 = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]', + inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair; _Alloc = std::allocator >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21, + inlined from 'bool PbfReader::ReadNodes(OsmLuaProcessing&, PrimitiveGroup&, const PrimitiveBlock&, const std::unordered_set&)' at /build/tilemaker-2.2.0/src/read_pbf.cpp:50:19: +/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' 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 >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::vector, std::allocator, std::allocator>*, std::vector, true, true, std::vector, std::vector, std::allocator, std::allocator>, std::allocator, true, true, std::vector, std::vector, std::allocator, std::allocator> > > >, boost::geometry::model::box > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > >]', inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21, inlined from 'static bool boost::geometry::detail::is_valid::is_valid_multipolygon::are_polygon_interiors_disjoint(PolygonIterator, PolygonIterator, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with PolygonIterator = __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >; TurnIterator = std::_Deque_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >&, boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*>; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon > >; bool AllowEmptyMultiGeometries = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:114:44: /usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >*, std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > > > >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9, - from /usr/include/boost/math/constants/constants.hpp:11, - from /usr/include/boost/geometry/util/math.hpp:29, - from /usr/include/boost/geometry/core/radian_access.hpp:33, - from /usr/include/boost/geometry/geometry.hpp:51, - from /usr/include/boost/geometry.hpp:17, - from /build/tilemaker-2.2.0/include/geom.h:14, - from /build/tilemaker-2.2.0/include/helpers.h:6, - from /build/tilemaker-2.2.0/src/pbf_blocks.cpp:2: -/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' - 17 | BOOST_HEADER_DEPRECATED("") - | ^~~~~~~~~~~~~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair > >}; _Tp = std::pair > >; _Alloc = std::allocator > > >]', + inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair > >; _Alloc = std::allocator > > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21, + inlined from 'bool PbfReader::ReadWays(OsmLuaProcessing&, PrimitiveGroup&, const PrimitiveBlock&, bool)' at /build/tilemaker-2.2.0/src/read_pbf.cpp:103:20: +/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >*, std::vector > > > >' 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]', + inlined from 'void RelationScanStore::relation_contains_way(WayID, WayID)' at /build/tilemaker-2.2.0/include/osm_store.h:253:39, + inlined from 'void OSMStore::relation_contains_way(WayID, WayID)' at /build/tilemaker-2.2.0/include/osm_store.h:508:96, + inlined from 'bool PbfReader::ScanRelations(OsmLuaProcessing&, PrimitiveGroup&, const PrimitiveBlock&)' at /build/tilemaker-2.2.0/src/read_pbf.cpp:145:52: +/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 + 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/vector:64: +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator]', + inlined from 'bool PbfReader::ReadRelations(OsmLuaProcessing&, PrimitiveGroup&, const PrimitiveBlock&)' at /build/tilemaker-2.2.0/src/read_pbf.cpp:178:62: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c; Geometry = model::ring, true, true, std::vector, std::allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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, @@ -4853,8 +4869,28 @@ /usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >*, std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > > > >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/read_pbf.cpp.o -MF CMakeFiles/tilemaker.dir/src/read_pbf.cpp.o.d -o CMakeFiles/tilemaker.dir/src/read_pbf.cpp.o -c /build/tilemaker-2.2.0/src/read_pbf.cpp +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section >, 2>&}; _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, 2>, std::allocator >, 2> > >::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:67: +/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]': +/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' 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*, std::vector, std::allocator > > >' changed in GCC 7.1 +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +[ 73%] Building CXX object CMakeFiles/tilemaker.dir/src/shared_data.cpp.o +/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/shared_data.cpp.o -MF CMakeFiles/tilemaker.dir/src/shared_data.cpp.o.d -o CMakeFiles/tilemaker.dir/src/shared_data.cpp.o -c /build/tilemaker-2.2.0/src/shared_data.cpp In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = mmap_allocator >]', inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::type&) [with Range = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>]' at /usr/include/boost/geometry/util/range.hpp:186:46, @@ -4891,8 +4927,6 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, mmap_allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -[ 69%] Building CXX object CMakeFiles/tilemaker.dir/src/read_shp.cpp.o -/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/read_shp.cpp.o -MF CMakeFiles/tilemaker.dir/src/read_shp.cpp.o.d -o CMakeFiles/tilemaker.dir/src/read_shp.cpp.o -c /build/tilemaker-2.2.0/src/read_shp.cpp In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' 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::type&) [with Range = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/util/range.hpp:186:46, @@ -4902,6 +4936,30 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c; Geometry = model::ring, true, true, std::vector, std::allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, + inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, true> >; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 + 641 | sectionalize_part::apply(sections, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ + 642 | boost::begin(view), boost::end(view), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 643 | robust_policy, envelope_strategy, expand_strategy, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 644 | ring_id, max_count); + | ~~~~~~~~~~~~~~~~~~~ +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c; Geometry = model::ring, true, true, std::vector, std::allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, + inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, true> >; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 + 641 | sectionalize_part::apply(sections, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ + 642 | boost::begin(view), boost::end(view), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 643 | robust_policy, envelope_strategy, expand_strategy, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 644 | ring_id, max_count); + | ~~~~~~~~~~~~~~~~~~~ /build/tilemaker-2.2.0/src/osm_lua_processing.cpp: In member function 'void OsmLuaProcessing::setRelation(int64_t, const WayVec&, const WayVec&, const tag_map_t&, bool)': /build/tilemaker-2.2.0/src/osm_lua_processing.cpp:672:58: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 672 | mp = osmStore.wayListMultiPolygon(outerWayVecPtr->cbegin(), outerWayVecPtr->cend(), innerWayVecPtr->cbegin(), innerWayVecPtr->cend()); @@ -4911,86 +4969,51 @@ /build/tilemaker-2.2.0/src/osm_lua_processing.cpp:707:62: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 707 | 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 /build/tilemaker-2.2.0/include/geom.h:14, - from /build/tilemaker-2.2.0/include/osm_store.h:5, - from /build/tilemaker-2.2.0/include/read_pbf.h:9, - from /build/tilemaker-2.2.0/src/read_pbf.cpp:2: -/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' - 17 | BOOST_HEADER_DEPRECATED("") - | ^~~~~~~~~~~~~~~~~~~~~~~ -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 /build/tilemaker-2.2.0/include/geom.h:14, - from /build/tilemaker-2.2.0/include/read_shp.h:9, - from /build/tilemaker-2.2.0/src/read_shp.cpp:1: -/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' - 17 | BOOST_HEADER_DEPRECATED("") - | ^~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/12/vector:70, - from /build/tilemaker-2.2.0/include/read_pbf.h:7: -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair > >}; _Tp = std::pair > >; _Alloc = std::allocator > > >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector > > >::iterator' changed in GCC 7.1 -In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]', - inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair; _Alloc = std::allocator >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21, - inlined from 'bool PbfReader::ReadNodes(OsmLuaProcessing&, PrimitiveGroup&, const PrimitiveBlock&, const std::unordered_set&)' at /build/tilemaker-2.2.0/src/read_pbf.cpp:50:19: -/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 - 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair > >}; _Tp = std::pair > >; _Alloc = std::allocator > > >]', - inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair > >; _Alloc = std::allocator > > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21, - inlined from 'bool PbfReader::ReadWays(OsmLuaProcessing&, PrimitiveGroup&, const PrimitiveBlock&, bool)' at /build/tilemaker-2.2.0/src/read_pbf.cpp:103:20: -/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >*, std::vector > > > >' 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]', - inlined from 'void RelationScanStore::relation_contains_way(WayID, WayID)' at /build/tilemaker-2.2.0/include/osm_store.h:253:39, - inlined from 'void OSMStore::relation_contains_way(WayID, WayID)' at /build/tilemaker-2.2.0/include/osm_store.h:508:96, - inlined from 'bool PbfReader::ScanRelations(OsmLuaProcessing&, PrimitiveGroup&, const PrimitiveBlock&)' at /build/tilemaker-2.2.0/src/read_pbf.cpp:145:52: -/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 - 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/12/vector:64: -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator]', - inlined from 'bool PbfReader::ReadRelations(OsmLuaProcessing&, PrimitiveGroup&, const PrimitiveBlock&)' at /build/tilemaker-2.2.0/src/read_pbf.cpp:178:62: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 +/build/tilemaker-2.2.0/src/osm_store.cpp: In member function 'MultiPolygon OSMStore::wayListMultiPolygon(std::vector::const_iterator, std::vector::const_iterator, std::vector::const_iterator, std::vector::const_iterator) const': +/build/tilemaker-2.2.0/src/osm_store.cpp:344:14: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 + 344 | MultiPolygon OSMStore::wayListMultiPolygon(WayVec::const_iterator outerBegin, WayVec::const_iterator outerEnd, WayVec::const_iterator innerBegin, WayVec::const_iterator innerEnd) const { + | ^~~~~~~~ +/build/tilemaker-2.2.0/src/osm_store.cpp:344:14: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 +/build/tilemaker-2.2.0/src/osm_store.cpp:344:14: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 +/build/tilemaker-2.2.0/src/osm_store.cpp:344:14: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 +/build/tilemaker-2.2.0/src/osm_store.cpp:353:30: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 + 353 | mergeMultiPolygonWays(outers, done, outerBegin, outerEnd); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/build/tilemaker-2.2.0/src/osm_store.cpp:353:30: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 +/build/tilemaker-2.2.0/src/osm_store.cpp:354:30: note: parameter passing for argument of type 'std::vector::const_iterator' changed in GCC 7.1 + 354 | mergeMultiPolygonWays(inners, done, innerBegin, innerEnd); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/build/tilemaker-2.2.0/src/osm_store.cpp:354:30: note: parameter passing for argument of type 'std::vector::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; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, + inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; RangeOrPoint = model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:371:27, + inlined from 'static void boost::geometry::detail::correct_closure::close_or_open_ring::apply(Ring&) [with Ring = boost::geometry::model::ring, 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::apply(Ring&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring, 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::apply(Polygon&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/correct.hpp:171:21, + inlined from 'static void boost::geometry::detail::multi_modify::apply(MultiGeometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; MultiGeometry = boost::geometry::model::multi_polygon > >; Policy = boost::geometry::detail::correct::correct_polygon > >]' at /usr/include/boost/geometry/algorithms/detail/multi_modify.hpp:56:26, + inlined from 'static void boost::geometry::resolve_variant::correct::apply(Geometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Geometry = boost::geometry::model::multi_polygon > >]' at /usr/include/boost/geometry/algorithms/correct.hpp:274:43, + inlined from 'void boost::geometry::correct(Geometry&) [with Geometry = model::multi_polygon > >]' at /usr/include/boost/geometry/algorithms/correct.hpp:328:46, + inlined from 'MultiPolygon OSMStore::wayListMultiPolygon(std::vector::const_iterator, std::vector::const_iterator, std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:374:15: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, + inlined from 'static void boost::geometry::resolve_variant::append::apply(Geometry&, const RangeOrPoint&, int, int) [with RangeOrPoint = boost::geometry::model::d2::point_xy; Geometry = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; RangeOrPoint = model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:371:27, + inlined from 'static void boost::geometry::detail::correct_closure::close_or_open_ring::apply(Ring&) [with Ring = boost::geometry::model::ring, 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::apply(Ring&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring, 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::apply(Polygon&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Polygon = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/correct.hpp:182:25, + inlined from 'static void boost::geometry::detail::multi_modify::apply(MultiGeometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; MultiGeometry = boost::geometry::model::multi_polygon > >; Policy = boost::geometry::detail::correct::correct_polygon > >]' at /usr/include/boost/geometry/algorithms/detail/multi_modify.hpp:56:26, + inlined from 'static void boost::geometry::resolve_variant::correct::apply(Geometry&, const Strategy&) [with Strategy = boost::geometry::strategy::area::cartesian<>; Geometry = boost::geometry::model::multi_polygon > >]' at /usr/include/boost/geometry/algorithms/correct.hpp:274:43, + inlined from 'void boost::geometry::correct(Geometry&) [with Geometry = model::multi_polygon > >]' at /usr/include/boost/geometry/algorithms/correct.hpp:328:46, + inlined from 'MultiPolygon OSMStore::wayListMultiPolygon(std::vector::const_iterator, std::vector::const_iterator, std::vector::const_iterator, std::vector::const_iterator) const' at /build/tilemaker-2.2.0/src/osm_store.cpp:374:15: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -[ 73%] Building CXX object CMakeFiles/tilemaker.dir/src/shared_data.cpp.o -/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/shared_data.cpp.o -MF CMakeFiles/tilemaker.dir/src/shared_data.cpp.o.d -o CMakeFiles/tilemaker.dir/src/shared_data.cpp.o -c /build/tilemaker-2.2.0/src/shared_data.cpp -[ 78%] Building CXX object CMakeFiles/tilemaker.dir/src/shp_mem_tiles.cpp.o -/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/shp_mem_tiles.cpp.o -MF CMakeFiles/tilemaker.dir/src/shp_mem_tiles.cpp.o.d -o CMakeFiles/tilemaker.dir/src/shp_mem_tiles.cpp.o -c /build/tilemaker-2.2.0/src/shp_mem_tiles.cpp -In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9, - from /usr/include/boost/math/constants/constants.hpp:11, - from /usr/include/boost/geometry/util/math.hpp:29, - from /usr/include/boost/geometry/core/radian_access.hpp:33, - from /usr/include/boost/geometry/geometry.hpp:51, - from /usr/include/boost/geometry.hpp:17, - from /build/tilemaker-2.2.0/include/geom.h:14, - from /build/tilemaker-2.2.0/include/output_object.h:9, - from /build/tilemaker-2.2.0/include/tile_data.h:9, - from /build/tilemaker-2.2.0/include/shp_mem_tiles.h:5, - from /build/tilemaker-2.2.0/src/shp_mem_tiles.cpp:1: -/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' - 17 | BOOST_HEADER_DEPRECATED("") - | ^~~~~~~~~~~~~~~~~~~~~~~ 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, @@ -5004,6 +5027,14 @@ /usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' 17 | BOOST_HEADER_DEPRECATED("") | ^~~~~~~~~~~~~~~~~~~~~~~ +[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/shp_mem_tiles.cpp.o -MF CMakeFiles/tilemaker.dir/src/shp_mem_tiles.cpp.o.d -o CMakeFiles/tilemaker.dir/src/shp_mem_tiles.cpp.o -c /build/tilemaker-2.2.0/src/shp_mem_tiles.cpp +In file included from /usr/include/c++/12/vector:70, + from /build/tilemaker-2.2.0/include/shared_data.h:5: +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const LayerDef&}; _Tp = LayerDef; _Alloc = std::allocator]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12/vector:70, from /build/tilemaker-2.2.0/include/read_shp.h:7: /usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::model::d2::point_xy}; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]': @@ -5014,6 +5045,12 @@ /usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/vector:64: +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = LayerDef; _Alloc = std::allocator]', + inlined from 'uint LayerDefinition::addLayer(std::string, uint, uint, uint, double, double, double, uint, double, uint, const std::string&, const std::vector >&, bool, bool, const std::string&, const std::string&)' at /build/tilemaker-2.2.0/src/shared_data.cpp:35:18: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy&}; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]': /usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector, std::allocator > >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: @@ -5027,6 +5064,8 @@ /usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > > >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ +[ 82%] Building CXX object CMakeFiles/tilemaker.dir/src/tile_data.cpp.o +/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/tile_data.cpp.o -MF CMakeFiles/tilemaker.dir/src/tile_data.cpp.o.d -o CMakeFiles/tilemaker.dir/src/tile_data.cpp.o -c /build/tilemaker-2.2.0/src/tile_data.cpp In file included from /usr/include/c++/12/bits/hashtable_policy.h:35, from /usr/include/c++/12/bits/hashtable.h:35, from /usr/include/c++/12/unordered_map:46, @@ -5036,6 +5075,20 @@ 2059 | __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~~~~ /usr/include/c++/12/bits/stl_algobase.h:2059:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' 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 /build/tilemaker-2.2.0/include/geom.h:14, + from /build/tilemaker-2.2.0/include/output_object.h:9, + from /build/tilemaker-2.2.0/include/tile_data.h:9, + from /build/tilemaker-2.2.0/include/shp_mem_tiles.h:5, + from /build/tilemaker-2.2.0/src/shp_mem_tiles.cpp:1: +/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' + 17 | BOOST_HEADER_DEPRECATED("") + | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12/map:60, from /build/tilemaker-2.2.0/include/read_shp.h:8: /usr/include/c++/12/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = boost::geometry::ring_identifier; _Val = std::pair, double> >; _KeyOfValue = std::_Select1st, double> > >; _Compare = std::less; _Alloc = std::allocator, double> > >]': @@ -5051,6 +5104,8 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 513 | std::tuple<>()); | ~~~~~~~~~~~~~~~ +[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/tile_worker.cpp.o -MF CMakeFiles/tilemaker.dir/src/tile_worker.cpp.o.d -o CMakeFiles/tilemaker.dir/src/tile_worker.cpp.o -c /build/tilemaker-2.2.0/src/tile_worker.cpp In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties, double>; _Compare = std::less; _Alloc = std::allocator, double> > >]', inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::box >; RingPropertyMap = std::map, double>, std::less, std::allocator, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring, 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::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::box >; RingPropertyMap = std::map, double>, std::less, std::allocator, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28, @@ -5077,12 +5132,6 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 513 | std::tuple<>()); | ~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/12/vector:70, - from /build/tilemaker-2.2.0/include/shared_data.h:5: -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const LayerDef&}; _Tp = LayerDef; _Alloc = std::allocator]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', inlined from 'static void boost::geometry::detail::remove_spikes::range_remove_spikes::apply(Range&, const SideStrategy&) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; SideStrategy = boost::geometry::strategy::side::side_by_triangle]' at /usr/include/boost/geometry/algorithms/remove_spikes.hpp:94:30: /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 @@ -5101,18 +5150,6 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In file included from /usr/include/c++/12/vector:70, - from /build/tilemaker-2.2.0/include/tile_data.h:7: -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy&}; _Tp = boost::geometry::model::d2::point_xy; _Alloc = mmap_allocator >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector, mmap_allocator > >::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/12/vector:64: -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = LayerDef; _Alloc = std::allocator]', - inlined from 'uint LayerDefinition::addLayer(std::string, uint, uint, uint, double, double, double, uint, double, uint, const std::string&, const std::vector >&, bool, bool, const std::string&, const std::string&)' at /build/tilemaker-2.2.0/src/shared_data.cpp:35:18: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties, double>; _Compare = std::less; _Alloc = std::allocator, double> > >]', inlined from 'bool boost::geometry::detail::overlay::assign_visitor::apply(const Item&, const Item&, bool) [with Item = boost::geometry::detail::overlay::ring_info_helper, double>; Geometry1 = boost::geometry::model::multi_polygon > >; Geometry2 = boost::geometry::model::box >; Collection = std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; RingMap = std::map, double>, std::less, std::allocator, 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, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > >, std::allocator<__gnu_cxx::__normal_iterator, double>*, std::vector, double>, std::allocator, double> > > > > >; VisitPolicy = boost::geometry::detail::overlay::assign_visitor > >, boost::geometry::model::box >, std::deque, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >, std::map, double>, std::less, std::allocator, double> > > >, boost::geometry::strategy::intersection::cartesian_segments<> >]' at /usr/include/boost/geometry/algorithms/detail/partition.hpp:191:32: @@ -5123,31 +5160,6 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 513 | std::tuple<>()); | ~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/12/vector:64: -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = mmap_allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::type&) [with Range = boost::geometry::model::ring, 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::apply(const Range1&, Range2&, ConvertPointPolicy) [with ConvertPointPolicy = boost::geometry::detail::conversion::range_to_range, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, mmap_allocator>, false>::default_policy; Range1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring, 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::apply(const Range1&, Range2&) [with Range1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring, 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::apply(Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; Geometry2 = boost::geometry::model::ring, 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, true, true, std::vector, mmap_allocator>; Geometry2 = model::ring, 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 > >]' at /build/tilemaker-2.2.0/include/osm_store.h:589:27, - inlined from 'OutputObjectRef ShpMemTiles::AddObject(uint_least8_t, const std::string&, OutputGeometryType, Geometry, bool, bool, const std::string&, AttributeStoreRef, uint)' at /build/tilemaker-2.2.0/src/shp_mem_tiles.cpp:99:32: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, mmap_allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = mmap_allocator >]', - inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::type&) [with Range = boost::geometry::model::ring, 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::apply(const Range1&, Range2&, ConvertPointPolicy) [with ConvertPointPolicy = boost::geometry::detail::conversion::range_to_range, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, mmap_allocator>, false>::default_policy; Range1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring, 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::apply(const Range1&, Range2&) [with Range1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring, 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::apply(Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; Geometry2 = boost::geometry::model::ring, 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, true, true, std::vector, mmap_allocator>; Geometry2 = model::ring, 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 > >]' at /build/tilemaker-2.2.0/include/osm_store.h:594:28, - inlined from 'OutputObjectRef ShpMemTiles::AddObject(uint_least8_t, const std::string&, OutputGeometryType, Geometry, bool, bool, const std::string&, AttributeStoreRef, uint)' at /build/tilemaker-2.2.0/src/shp_mem_tiles.cpp:99:32: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, mmap_allocator > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred, boost::geometry::strategy::within::cartesian_point_point> >]', inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28, inlined from 'static Iterator boost::geometry::detail::is_valid::has_spikes::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, 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, @@ -5214,14 +5226,23 @@ | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2113 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/tile_data.cpp.o -MF CMakeFiles/tilemaker.dir/src/tile_data.cpp.o.d -o CMakeFiles/tilemaker.dir/src/tile_data.cpp.o -c /build/tilemaker-2.2.0/src/tile_data.cpp /usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > >]': /usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > > >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ -[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/tile_worker.cpp.o -MF CMakeFiles/tilemaker.dir/src/tile_worker.cpp.o.d -o CMakeFiles/tilemaker.dir/src/tile_worker.cpp.o -c /build/tilemaker-2.2.0/src/tile_worker.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 /build/tilemaker-2.2.0/include/geom.h:14, + from /build/tilemaker-2.2.0/include/output_object.h:9, + from /build/tilemaker-2.2.0/include/tile_data.h:9, + from /build/tilemaker-2.2.0/src/tile_data.cpp:3: +/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' + 17 | BOOST_HEADER_DEPRECATED("") + | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12/algorithm:61, from /usr/include/boost/math/tools/config.hpp:18, from /usr/include/boost/math/constants/constants.hpp:10: @@ -5265,6 +5286,20 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In file included from /usr/include/boost/math/tools/cxx03_warn.hpp:9, + from /usr/include/boost/math/constants/constants.hpp:11, + from /usr/include/boost/geometry/util/math.hpp:29, + from /usr/include/boost/geometry/core/radian_access.hpp:33, + from /usr/include/boost/geometry/geometry.hpp:51, + from /usr/include/boost/geometry.hpp:17, + from /build/tilemaker-2.2.0/include/geom.h:14, + from /build/tilemaker-2.2.0/include/osm_store.h:5, + from /build/tilemaker-2.2.0/include/shared_data.h:10, + from /build/tilemaker-2.2.0/include/tile_worker.h:5, + from /build/tilemaker-2.2.0/src/tile_worker.cpp:2: +/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' + 17 | BOOST_HEADER_DEPRECATED("") + | ^~~~~~~~~~~~~~~~~~~~~~~ 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::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::polygon > >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >]': /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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 @@ -5386,6 +5421,12 @@ /usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 1854 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/vector:70, + from /build/tilemaker-2.2.0/include/tile_data.h:7: +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy&}; _Tp = boost::geometry::model::d2::point_xy; _Alloc = mmap_allocator >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector, mmap_allocator > >::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::ring, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator>, boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 786 | static inline void apply(Analyser & analyser, TurnIt first, TurnIt last) @@ -5394,19 +5435,31 @@ /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::ring, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator>, boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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 /build/tilemaker-2.2.0/include/geom.h:14, - from /build/tilemaker-2.2.0/include/output_object.h:9, - from /build/tilemaker-2.2.0/include/tile_data.h:9, - from /build/tilemaker-2.2.0/src/tile_data.cpp:3: -/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' - 17 | BOOST_HEADER_DEPRECATED("") - | ^~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/vector:64: +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = mmap_allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::type&) [with Range = boost::geometry::model::ring, 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::apply(const Range1&, Range2&, ConvertPointPolicy) [with ConvertPointPolicy = boost::geometry::detail::conversion::range_to_range, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, mmap_allocator>, false>::default_policy; Range1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring, 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::apply(const Range1&, Range2&) [with Range1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring, 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::apply(Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; Geometry2 = boost::geometry::model::ring, 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, true, true, std::vector, mmap_allocator>; Geometry2 = model::ring, 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 > >]' at /build/tilemaker-2.2.0/include/osm_store.h:589:27, + inlined from 'OutputObjectRef ShpMemTiles::AddObject(uint_least8_t, const std::string&, OutputGeometryType, Geometry, bool, bool, const std::string&, AttributeStoreRef, uint)' at /build/tilemaker-2.2.0/src/shp_mem_tiles.cpp:99:32: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, mmap_allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = mmap_allocator >]', + inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::type&) [with Range = boost::geometry::model::ring, 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::apply(const Range1&, Range2&, ConvertPointPolicy) [with ConvertPointPolicy = boost::geometry::detail::conversion::range_to_range, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, mmap_allocator>, false>::default_policy; Range1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring, 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::apply(const Range1&, Range2&) [with Range1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Range2 = boost::geometry::model::ring, 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::apply(Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring, true, true, std::vector, mmap_allocator>; Geometry2 = boost::geometry::model::ring, 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, true, true, std::vector, mmap_allocator>; Geometry2 = model::ring, 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 > >]' at /build/tilemaker-2.2.0/include/osm_store.h:594:28, + inlined from 'OutputObjectRef ShpMemTiles::AddObject(uint_least8_t, const std::string&, OutputGeometryType, Geometry, bool, bool, const std::string&, AttributeStoreRef, uint)' at /build/tilemaker-2.2.0/src/shp_mem_tiles.cpp:99:32: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, mmap_allocator > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::no_rescale_policy]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:98:36, @@ -5484,24 +5537,12 @@ 1802 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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 /build/tilemaker-2.2.0/include/geom.h:14, - from /build/tilemaker-2.2.0/include/osm_store.h:5, - from /build/tilemaker-2.2.0/include/shared_data.h:10, - from /build/tilemaker-2.2.0/include/tile_worker.h:5, - from /build/tilemaker-2.2.0/src/tile_worker.cpp:2: -/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' - 17 | BOOST_HEADER_DEPRECATED("") - | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter, boost::geometry::cartesian_tag> >]': /usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ +[ 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/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/tilemaker.cpp.o -MF CMakeFiles/tilemaker.dir/src/tilemaker.cpp.o.d -o CMakeFiles/tilemaker.dir/src/tilemaker.cpp.o -c /build/tilemaker-2.2.0/src/tilemaker.cpp /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]': /usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 1802 | __insertion_sort(_RandomAccessIterator __first, @@ -5539,6 +5580,8 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +[ 95%] Building CXX object CMakeFiles/tilemaker.dir/src/write_geometry.cpp.o +/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/write_geometry.cpp.o -MF CMakeFiles/tilemaker.dir/src/write_geometry.cpp.o.d -o CMakeFiles/tilemaker.dir/src/write_geometry.cpp.o -c /build/tilemaker-2.2.0/src/write_geometry.cpp In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:772:26, @@ -5677,8 +5720,32 @@ /usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >*, std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > > > >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -[ 91%] Building CXX object CMakeFiles/tilemaker.dir/src/tilemaker.cpp.o -/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/tilemaker.cpp.o -MF CMakeFiles/tilemaker.dir/src/tilemaker.cpp.o.d -o CMakeFiles/tilemaker.dir/src/tilemaker.cpp.o -c /build/tilemaker-2.2.0/src/tilemaker.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 /build/tilemaker-2.2.0/include/geom.h:14, + from /build/tilemaker-2.2.0/include/coordinates.h:6, + from /build/tilemaker-2.2.0/include/write_geometry.h:8, + from /build/tilemaker-2.2.0/src/write_geometry.cpp:1: +/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' + 17 | BOOST_HEADER_DEPRECATED("") + | ^~~~~~~~~~~~~~~~~~~~~~~ +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 /build/tilemaker-2.2.0/src/tilemaker.cpp:21: +/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' + 17 | BOOST_HEADER_DEPRECATED("") + | ^~~~~~~~~~~~~~~~~~~~~~~ In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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::type&) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/util/range.hpp:186:46, @@ -5763,25 +5830,43 @@ /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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 343 | analyse_uncertain_rings<1>::apply(rings_analyser, turns.begin(), turns.end()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/boost/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 /build/tilemaker-2.2.0/src/tilemaker.cpp:21: -/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' - 17 | BOOST_HEADER_DEPRECATED("") - | ^~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/vector:70, + from /build/tilemaker-2.2.0/include/shared_data.h:5: +/usr/include/c++/12/bits/vector.tcc: In function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]': +/usr/include/c++/12/bits/vector.tcc:739:7: note: parameter passing for argument of type 'std::vector, std::allocator > >::iterator' changed in GCC 7.1 + 739 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/vector.tcc:739:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 +/usr/include/c++/12/bits/vector.tcc:739:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > >]', inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21, inlined from 'static bool boost::geometry::detail::is_valid::is_valid_polygon::are_holes_inside(RingIterator, RingIterator, const ExteriorRing&, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with RingIterator = __gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >; ExteriorRing = boost::geometry::model::ring, true, true, std::vector, std::allocator>; TurnIterator = boost::iterators::filter_iterator > >, true>::has_multi_index, std::_Deque_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >&, boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*> >; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon >; bool CheckRingValidityOnly = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:328:41: /usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >*, std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > > > >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/12/vector:64: +In member function 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; = void; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]' at /usr/include/c++/12/bits/stl_vector.h:1481:22, + inlined from 'void ReorderMultiLinestring(MultiLinestring&, MultiLinestring&)' at /build/tilemaker-2.2.0/src/tile_worker.cpp:48:15: +/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type 'std::vector, std::allocator > >::iterator' changed in GCC 7.1 + 1779 | _M_range_insert(__pos, __first, __last, + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ + 1780 | std::__iterator_category(__first)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 +In member function 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', + inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; = void; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]' at /usr/include/c++/12/bits/stl_vector.h:1481:22, + inlined from 'void ReorderMultiLinestring(MultiLinestring&, MultiLinestring&)' at /build/tilemaker-2.2.0/src/tile_worker.cpp:59:15: +/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type 'std::vector, std::allocator > >::iterator' changed in GCC 7.1 + 1779 | _M_range_insert(__pos, __first, __last, + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ + 1780 | std::__iterator_category(__first)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy&}; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector, std::allocator > >::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::linestring >]' at /usr/include/boost/geometry/core/mutable_range.hpp:72:24, inlined from 'static void boost::geometry::detail::append::append_point::apply(Geometry&, const Point&, int, int) [with Geometry = boost::geometry::model::linestring >; Point = boost::geometry::model::d2::point_xy]' at /usr/include/boost/geometry/algorithms/append.hpp:66:43, @@ -5836,37 +5921,6 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In file included from /usr/include/c++/12/vector:70, - from /build/tilemaker-2.2.0/include/shared_data.h:5: -/usr/include/c++/12/bits/vector.tcc: In function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]': -/usr/include/c++/12/bits/vector.tcc:739:7: note: parameter passing for argument of type 'std::vector, std::allocator > >::iterator' changed in GCC 7.1 - 739 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/vector.tcc:739:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 -/usr/include/c++/12/bits/vector.tcc:739:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 -In file included from /usr/include/c++/12/vector:64: -In member function 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; = void; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]' at /usr/include/c++/12/bits/stl_vector.h:1481:22, - inlined from 'void ReorderMultiLinestring(MultiLinestring&, MultiLinestring&)' at /build/tilemaker-2.2.0/src/tile_worker.cpp:48:15: -/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type 'std::vector, std::allocator > >::iterator' changed in GCC 7.1 - 1779 | _M_range_insert(__pos, __first, __last, - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ - 1780 | std::__iterator_category(__first)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 -In member function 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', - inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; = void; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]' at /usr/include/c++/12/bits/stl_vector.h:1481:22, - inlined from 'void ReorderMultiLinestring(MultiLinestring&, MultiLinestring&)' at /build/tilemaker-2.2.0/src/tile_worker.cpp:59:15: -/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type 'std::vector, std::allocator > >::iterator' changed in GCC 7.1 - 1779 | _M_range_insert(__pos, __first, __last, - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ - 1780 | std::__iterator_category(__first)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::model::d2::point_xy&}; _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector, std::allocator > >::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12/map:60, from /build/tilemaker-2.2.0/include/shared_data.h:6: /usr/include/c++/12/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = boost::geometry::ring_identifier; _Val = std::pair, double> >; _KeyOfValue = std::_Select1st, double> > >; _Compare = std::less; _Alloc = std::allocator, double> > >]': @@ -5948,17 +6002,42 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -[ 95%] Building CXX object CMakeFiles/tilemaker.dir/src/write_geometry.cpp.o -/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -I/build/tilemaker-2.2.0/include -I/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf -I/usr/include/lua5.1 -g -O2 -ffile-prefix-map=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++14 -MD -MT CMakeFiles/tilemaker.dir/src/write_geometry.cpp.o -MF CMakeFiles/tilemaker.dir/src/write_geometry.cpp.o.d -o CMakeFiles/tilemaker.dir/src/write_geometry.cpp.o -c /build/tilemaker-2.2.0/src/write_geometry.cpp +In file included from /usr/include/c++/12/vector:70, + from /build/tilemaker-2.2.0/include/write_geometry.h:5: +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::vector, std::allocator, std::allocator>*, std::vector, true, true, std::vector, std::vector, std::allocator, std::allocator>, std::allocator, true, true, std::vector, std::vector, std::allocator, std::allocator> > > >, boost::geometry::model::box > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > > >::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > > >::iterator' changed in GCC 7.1 +In file included from /usr/include/c++/12/vector:60: +/usr/include/c++/12/bits/stl_algobase.h: In function '_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred, boost::geometry::strategy::within::cartesian_point_point> >]': +/usr/include/c++/12/bits/stl_algobase.h:2059:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 2059 | __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, + | ^~~~~~~~~ +/usr/include/c++/12/bits/stl_algobase.h:2059:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 /usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section >, 2>&}; _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]': /usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, 2>, std::allocator >, 2> > >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:67, + from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20, + from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32, + from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24, + from /usr/include/boost/geometry/algorithms/relate.hpp:15, + from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44, + from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25, + from /usr/include/boost/geometry/algorithms/covered_by.hpp:24, + from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28, + from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35, + from /usr/include/boost/geometry/algorithms/buffer.hpp:41, + from /usr/include/boost/geometry/geometry.hpp:63: /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]': /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' 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*, std::vector, std::allocator > > >' changed in GCC 7.1 +In file included from /usr/include/c++/12/vector:64: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35: /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 @@ -5969,6 +6048,100 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section >, 2>&}; _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, 2>, std::allocator >, 2> > >::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ +/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]': +/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' 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*, std::vector, std::allocator > > >' changed in GCC 7.1 +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31: +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +In file included from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:27: +/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::polygon > >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >]': +/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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::polygon > >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >]': +/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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 +In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred, boost::geometry::strategy::within::cartesian_point_point> >]', + inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28, + inlined from 'static Iterator boost::geometry::detail::is_valid::has_spikes::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, 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::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:147:49: +/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 2112 | return __find_if(__first, __last, __pred, + | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ + 2113 | std::__iterator_category(__first)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred, boost::geometry::strategy::within::cartesian_point_point> >]', + inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28, + inlined from 'static Iterator boost::geometry::detail::is_valid::has_spikes::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, 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::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:155:50: +/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 2112 | return __find_if(__first, __last, __pred, + | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ + 2113 | std::__iterator_category(__first)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred, boost::geometry::strategy::within::cartesian_point_point> >]', + inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28, + inlined from 'static Iterator boost::geometry::detail::is_valid::has_spikes::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, 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::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:176:45: +/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 2112 | return __find_if(__first, __last, __pred, + | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ + 2113 | std::__iterator_category(__first)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred, boost::geometry::strategy::within::cartesian_point_point> >]', + inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28, + inlined from 'static Iterator boost::geometry::detail::is_valid::has_spikes::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, 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::apply_at_closure(const View&, VisitPolicy&, const SideStrategy&, bool) [with View = boost::geometry::identity_view, true, true, std::vector, std::allocator> >; VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, 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::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:183:36: +/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 2112 | return __find_if(__first, __last, __pred, + | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ + 2113 | std::__iterator_category(__first)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred, boost::geometry::strategy::within::cartesian_point_point> >]', + inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28, + inlined from 'static std::size_t boost::geometry::detail::num_distinct_consecutive_points::apply(const Range&) [with Range = boost::geometry::identity_view, true, true, std::vector, std::allocator> >; unsigned int MaximumNumber = 4; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to, 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::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, 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::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 >; 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::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 >; 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::per_polygon::apply(const Polygon&) const [with Polygon = boost::geometry::model::polygon >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon > >; 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::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >; Predicate = boost::geometry::detail::is_valid::is_valid_multipolygon > >, true>::per_polygon, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]' at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34: +/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 2112 | return __find_if(__first, __last, __pred, + | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ + 2113 | std::__iterator_category(__first)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred, boost::geometry::strategy::within::cartesian_point_point> >]', + inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28, + inlined from 'static std::size_t boost::geometry::detail::num_distinct_consecutive_points::apply(const Range&) [with Range = boost::geometry::identity_view, true, true, std::vector, std::allocator> >; unsigned int MaximumNumber = 4; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to, 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::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, 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::per_ring::apply(const Ring&) const [with Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon >; 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::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >; Predicate = boost::geometry::detail::is_valid::is_valid_polygon >, true>::per_ring, 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::has_valid_interior_rings(const InteriorRings&, VisitPolicy&, const Strategy&) [with InteriorRings = std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon >; 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::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 >; 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::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 >; 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::per_polygon::apply(const Polygon&) const [with Polygon = boost::geometry::model::polygon >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon > >; 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::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >; Predicate = boost::geometry::detail::is_valid::is_valid_multipolygon > >, true>::per_polygon, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]' at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34: +/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 + 2112 | return __find_if(__first, __last, __pred, + | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ + 2113 | std::__iterator_category(__first)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::overlay::sort_by_side::ranked_point >}; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Alloc = std::allocator > >]': /usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, std::allocator > > >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: @@ -5987,6 +6160,14 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 513 | std::tuple<>()); | ~~~~~~~~~~~~~~~ +/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::ring, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator>, boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::ring, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator>, boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 In file included from /usr/include/c++/12/bits/stl_algo.h:60, from /usr/include/c++/12/algorithm:61, from /usr/include/boost/math/tools/config.hpp:18, @@ -6017,6 +6198,13 @@ 266 | _GLIBCXX_MOVE(__value), __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'boost::geometry::detail::overlay::indexed_turn_operation, boost::geometry::segment_ratio > >'} changed in GCC 7.1 +In file included from /usr/include/c++/12/algorithm:61, + from /usr/include/boost/math/tools/config.hpp:18, + from /usr/include/boost/math/constants/constants.hpp:10: +/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter, boost::geometry::cartesian_tag> >]': +/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, + | ^~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::model::d2::point_xy; _Alloc = std::allocator >]', inlined from 'static void boost::geometry::traits::push_back::apply(typename boost::geometry::traits::rvalue_type::type, const item_type&) [with Range = boost::geometry::model::ring, 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, true, true, std::vector, std::allocator>; Point = boost::geometry::model::d2::point_xy; SideStrategy = boost::geometry::strategy::side::side_by_triangle; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>]' at /usr/include/boost/geometry/algorithms/detail/overlay/append_no_dups_or_spikes.hpp:98:36, @@ -6031,6 +6219,15 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]': +/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1802 | __insertion_sort(_RandomAccessIterator __first, + | ^~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 +/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter, boost::geometry::cartesian_tag> >]': +/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, + | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': /usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, @@ -6052,10 +6249,28 @@ /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]': +/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1802 | __insertion_sort(_RandomAccessIterator __first, + | ^~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 +In file included from /usr/include/c++/12/bits/stl_algo.h:60: +/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]': +/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, + | ^~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': /usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]': +/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1908 | __introsort_loop(_RandomAccessIterator __first, + | ^~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 +/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1922 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]': /usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 1908 | __introsort_loop(_RandomAccessIterator __first, @@ -6064,6 +6279,10 @@ /usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 1922 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]': +/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, + | ^~~~~~~~~~~~~ In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less > >]', inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Compare = boost::geometry::detail::overlay::sort_by_side::less_by_side, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, less >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, inlined from 'void boost::geometry::detail::overlay::sort_by_side::side_sorter::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; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Compare = std::less]' at /usr/include/boost/geometry/algorithms/detail/overlay/sort_by_side.hpp:361:18: @@ -6084,6 +6303,22 @@ /usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 1854 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]': +/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1908 | __introsort_loop(_RandomAccessIterator __first, + | ^~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 +/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1922 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >&}; _Tp = boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >; _Alloc = std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > >]': +/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >::iterator' changed in GCC 7.1 + 439 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >; _Alloc = std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > >]': +/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1287 | _M_realloc_insert(end(), __x); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = boost::geometry::ring_identifier; _Tp = boost::geometry::detail::overlay::ring_properties, double>; _Compare = std::less; _Alloc = std::allocator, double> > >]', inlined from 'static void boost::geometry::detail::overlay::dispatch::select_rings::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon > >; RingPropertyMap = std::map, double>, std::less, std::allocator, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring, 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::apply(const Ring&, const Geometry&, const boost::geometry::ring_identifier&, RingPropertyMap&, const AreaStrategy&) [with Geometry = boost::geometry::model::multi_polygon > >; RingPropertyMap = std::map, double>, std::less, std::allocator, double> > > >; AreaStrategy = boost::geometry::strategy::area::cartesian<>; Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp:84:28, @@ -6118,19 +6353,6 @@ 1802 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' 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 /build/tilemaker-2.2.0/include/geom.h:14, - from /build/tilemaker-2.2.0/include/coordinates.h:6, - from /build/tilemaker-2.2.0/include/write_geometry.h:8, - from /build/tilemaker-2.2.0/src/write_geometry.cpp:1: -/usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use instead.' - 17 | BOOST_HEADER_DEPRECATED("") - | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >*, vector >, allocator > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::sort_by_side::ranked_point >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::strategy::side::side_by_triangle, boost::geometry::detail::overlay::sort_by_side::less_by_index, greater > >]': /usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, @@ -6163,6 +6385,172 @@ /usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >' changed in GCC 7.1 1854 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon > >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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; Geometry = boost::geometry::model::multi_polygon > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy > >, 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::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon > >; 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*, std::vector, std::allocator > > >' changed in GCC 7.1 + 641 | sectionalize_part::apply(sections, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ + 642 | boost::begin(view), boost::end(view), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 643 | robust_policy, envelope_strategy, expand_strategy, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 644 | ring_id, max_count); + | ~~~~~~~~~~~~~~~~~~~ +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29, + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon > >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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; Geometry = boost::geometry::model::multi_polygon > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy > >, 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::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon > >; 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*, std::vector, std::allocator > > >' changed in GCC 7.1 + 641 | sectionalize_part::apply(sections, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ + 642 | boost::begin(view), boost::end(view), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 643 | robust_policy, envelope_strategy, expand_strategy, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 644 | ring_id, max_count); + | ~~~~~~~~~~~~~~~~~~~ +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, + inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::polygon > >::interrupt_policy_areal_areal, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type >, boost::geometry::model::polygon >, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 + 641 | sectionalize_part::apply(sections, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ + 642 | boost::begin(view), boost::end(view), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 643 | robust_policy, envelope_strategy, expand_strategy, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 644 | ring_id, max_count); + | ~~~~~~~~~~~~~~~~~~~ +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, + inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::polygon > >::interrupt_policy_areal_areal, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type >, boost::geometry::model::polygon >, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 + 641 | sectionalize_part::apply(sections, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ + 642 | boost::begin(view), boost::end(view), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 643 | robust_policy, envelope_strategy, expand_strategy, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 644 | ring_id, max_count); + | ~~~~~~~~~~~~~~~~~~~ +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, + inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::polygon > >::interrupt_policy_areal_areal, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type >, boost::geometry::model::polygon >, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 + 641 | sectionalize_part::apply(sections, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ + 642 | boost::begin(view), boost::end(view), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 643 | robust_policy, envelope_strategy, expand_strategy, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 644 | ring_id, max_count); + | ~~~~~~~~~~~~~~~~~~~ +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, + inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::polygon > >::interrupt_policy_areal_areal, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type >, boost::geometry::model::polygon >, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 + 641 | sectionalize_part::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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', + inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, + inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22: +/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1937 | std::__introsort_loop(__first, __last, + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ + 1938 | std::__lg(__last - __first) * 2, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1939 | __comp); + | ~~~~~~~ +In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', + inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31, + inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, + inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22: +/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1854 | std::__insertion_sort(__first, __last, __comp); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::polygon >]': +/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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', + inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, + inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22: +/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1937 | std::__introsort_loop(__first, __last, + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ + 1938 | std::__lg(__last - __first) * 2, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1939 | __comp); + | ~~~~~~~ +In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', + inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31, + inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, + inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22: +/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1854 | std::__insertion_sort(__first, __last, __comp); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::polygon >]': +/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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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 >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::vector, std::allocator, std::allocator>*, std::vector, true, true, std::vector, std::vector, std::allocator, std::allocator>, std::allocator, true, true, std::vector, std::vector, std::allocator, std::allocator> > > >, boost::geometry::model::box > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > >]', + inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21, + inlined from 'static bool boost::geometry::detail::is_valid::is_valid_multipolygon::are_polygon_interiors_disjoint(PolygonIterator, PolygonIterator, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with PolygonIterator = __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >; TurnIterator = std::_Deque_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >&, boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*>; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon > >; bool AllowEmptyMultiGeometries = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:114:44: +/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >*, std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > > > >' 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::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c; Geometry = model::ring, true, true, std::vector, std::allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, + inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, 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::point, double>; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 + 641 | sectionalize_part::apply(sections, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ + 642 | boost::begin(view), boost::end(view), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 643 | robust_policy, envelope_strategy, expand_strategy, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 644 | ring_id, max_count); + | ~~~~~~~~~~~~~~~~~~~ +In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', + inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c; Geometry = model::ring, true, true, std::vector, std::allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, + inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, 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::point, double>; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 + 641 | sectionalize_part::apply(sections, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ + 642 | boost::begin(view), boost::end(view), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 643 | robust_policy, envelope_strategy, expand_strategy, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 644 | ring_id, max_count); + | ~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12/vector:63, from /build/tilemaker-2.2.0/src/tilemaker.cpp:6: /usr/include/c++/12/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = LayerDef*]': @@ -6178,6 +6566,60 @@ /usr/include/c++/12/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 137 | { return std::__do_uninit_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', + inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, + inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22: +/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1937 | std::__introsort_loop(__first, __last, + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ + 1938 | std::__lg(__last - __first) * 2, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1939 | __comp); + | ~~~~~~~ +In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', + inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31, + inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, + inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22: +/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1854 | std::__insertion_sort(__first, __last, __comp); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', + inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, + inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22: +/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1937 | std::__introsort_loop(__first, __last, + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ + 1938 | std::__lg(__last - __first) * 2, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1939 | __comp); + | ~~~~~~~ +In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', + inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31, + inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, + inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22: +/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 + 1854 | std::__insertion_sort(__first, __last, __comp); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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 >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > >]', + inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21, + inlined from 'static bool boost::geometry::detail::is_valid::is_valid_polygon::are_holes_inside(RingIterator, RingIterator, const ExteriorRing&, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with RingIterator = __gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >; ExteriorRing = boost::geometry::model::ring, true, true, std::vector, std::allocator>; TurnIterator = boost::iterators::filter_iterator > >, true>::has_multi_index, std::_Deque_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >&, boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*> >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon >; bool CheckRingValidityOnly = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:328:41: +/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >*, std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > > > >' 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::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, @@ -6310,12 +6752,6 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/12/vector:70, - from /build/tilemaker-2.2.0/include/write_geometry.h:5: -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::vector, std::allocator, std::allocator>*, std::vector, true, true, std::vector, std::vector, std::allocator, std::allocator>, std::allocator, true, true, std::vector, std::vector, std::allocator, std::allocator> > > >, boost::geometry::model::box > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > > >::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, @@ -6396,46 +6832,6 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 513 | std::tuple<>()); | ~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > > >::iterator' changed in GCC 7.1 -In file included from /usr/include/c++/12/vector:60: -/usr/include/c++/12/bits/stl_algobase.h: In function '_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred, boost::geometry::strategy::within::cartesian_point_point> >]': -/usr/include/c++/12/bits/stl_algobase.h:2059:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 2059 | __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, - | ^~~~~~~~~ -/usr/include/c++/12/bits/stl_algobase.h:2059:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::section >, 2>&}; _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >, 2>, std::allocator >, 2> > >::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:67, - from /usr/include/boost/geometry/algorithms/detail/relate/turns.hpp:20, - from /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:32, - from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:24, - from /usr/include/boost/geometry/algorithms/relate.hpp:15, - from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:44, - from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:25, - from /usr/include/boost/geometry/algorithms/covered_by.hpp:24, - from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:28, - from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:35, - from /usr/include/boost/geometry/algorithms/buffer.hpp:41, - from /usr/include/boost/geometry/geometry.hpp:63: -/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]': -/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:432:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' 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*, std::vector, std::allocator > > >' changed in GCC 7.1 -In file included from /usr/include/c++/12/vector:64: -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:528:35: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::section >, 2>; _Alloc = std::allocator >, 2> >]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_part::apply(Sections&, Iterator, Iterator, const RobustPolicy&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:581:31: -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, 2>*, std::vector >, 2>, std::allocator >, 2> > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::no_rescale_policy; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 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, @@ -6476,81 +6872,6 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | ring_id, max_count); | ~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:27: -/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::polygon > >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >]': -/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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::polygon > >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::polygon >, boost::geometry::model::polygon >, boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >]': -/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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 -In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred, boost::geometry::strategy::within::cartesian_point_point> >]', - inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28, - inlined from 'static Iterator boost::geometry::detail::is_valid::has_spikes::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, 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::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:147:49: -/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 2112 | return __find_if(__first, __last, __pred, - | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ - 2113 | std::__iterator_category(__first)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred, boost::geometry::strategy::within::cartesian_point_point> >]', - inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28, - inlined from 'static Iterator boost::geometry::detail::is_valid::has_spikes::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, 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::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:155:50: -/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 2112 | return __find_if(__first, __last, __pred, - | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ - 2113 | std::__iterator_category(__first)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred, boost::geometry::strategy::within::cartesian_point_point> >]', - inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28, - inlined from 'static Iterator boost::geometry::detail::is_valid::has_spikes::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, 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::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:176:45: -/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 2112 | return __find_if(__first, __last, __pred, - | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ - 2113 | std::__iterator_category(__first)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred, boost::geometry::strategy::within::cartesian_point_point> >]', - inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28, - inlined from 'static Iterator boost::geometry::detail::is_valid::has_spikes::find_different_from_first(Iterator, Iterator, const SideStrategy&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, 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::apply_at_closure(const View&, VisitPolicy&, const SideStrategy&, bool) [with View = boost::geometry::identity_view, true, true, std::vector, std::allocator> >; VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, 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::apply(const Range&, VisitPolicy&, const SideStrategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; SideStrategy = boost::geometry::strategy::side::side_by_triangle; Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; boost::geometry::closure_selector Closure = boost::geometry::closed]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:183:36: -/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 2112 | return __find_if(__first, __last, __pred, - | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ - 2113 | std::__iterator_category(__first)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred, boost::geometry::strategy::within::cartesian_point_point> >]', - inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28, - inlined from 'static std::size_t boost::geometry::detail::num_distinct_consecutive_points::apply(const Range&) [with Range = boost::geometry::identity_view, true, true, std::vector, std::allocator> >; unsigned int MaximumNumber = 4; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to, 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::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, 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::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 >; 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::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 >; 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::per_polygon::apply(const Polygon&) const [with Polygon = boost::geometry::model::polygon >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon > >; 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::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >; Predicate = boost::geometry::detail::is_valid::is_valid_multipolygon > >, true>::per_polygon, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]' at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34: -/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 2112 | return __find_if(__first, __last, __pred, - | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ - 2113 | std::__iterator_category(__first)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred, boost::geometry::strategy::within::cartesian_point_point> >]', - inlined from '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator*, vector, allocator > > >; _Predicate = boost::geometry::detail::is_valid::not_equal_to, boost::geometry::strategy::within::cartesian_point_point>]' at /usr/include/c++/12/bits/stl_algo.h:3877:28, - inlined from 'static std::size_t boost::geometry::detail::num_distinct_consecutive_points::apply(const Range&) [with Range = boost::geometry::identity_view, true, true, std::vector, std::allocator> >; unsigned int MaximumNumber = 4; bool AllowDuplicates = true; NotEqualTo = boost::geometry::detail::is_valid::not_equal_to, 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::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, 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::per_ring::apply(const Ring&) const [with Ring = boost::geometry::model::ring, true, true, std::vector, std::allocator>; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon >; 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::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >; Predicate = boost::geometry::detail::is_valid::is_valid_polygon >, true>::per_ring, 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::has_valid_interior_rings(const InteriorRings&, VisitPolicy&, const Strategy&) [with InteriorRings = std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon >; 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::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 >; 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::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 >; 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::per_polygon::apply(const Polygon&) const [with Polygon = boost::geometry::model::polygon >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon > >; 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::apply(InputIterator, InputIterator, const Predicate&) [with InputIterator = __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >; Predicate = boost::geometry::detail::is_valid::is_valid_multipolygon > >, true>::per_polygon, boost::geometry::strategy::intersection::cartesian_segments<> >; bool AllowEmptyRange = false]' at /usr/include/boost/geometry/algorithms/detail/check_iterator_range.hpp:57:34: -/usr/include/c++/12/bits/stl_algobase.h:2112:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >' changed in GCC 7.1 - 2112 | return __find_if(__first, __last, __pred, - | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ - 2113 | std::__iterator_category(__first)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const vector_tile::Tile_Value&}; _Tp = vector_tile::Tile_Value; _Alloc = std::allocator]': /usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: @@ -6560,288 +6881,6 @@ /usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' 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::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::ring, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator>, boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 0; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::analyse_uncertain_rings::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true>, boost::geometry::model::ring, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator>, boost::geometry::strategy::within::cartesian_winding, boost::geometry::model::d2::point_xy, void> >; TurnIt = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; unsigned int OpId = 1; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 -In file included from /usr/include/c++/12/algorithm:61, - from /usr/include/boost/math/tools/config.hpp:18, - from /usr/include/boost/math/constants/constants.hpp:10: -/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter, boost::geometry::cartesian_tag> >]': -/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, - | ^~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]': -/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1802 | __insertion_sort(_RandomAccessIterator __first, - | ^~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 -/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter, boost::geometry::cartesian_tag> >]': -/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, - | ^~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]': -/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1802 | __insertion_sort(_RandomAccessIterator __first, - | ^~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 -In file included from /usr/include/c++/12/bits/stl_algo.h:60: -/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]': -/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, - | ^~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]': -/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1908 | __introsort_loop(_RandomAccessIterator __first, - | ^~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 -/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1922 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]': -/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, - | ^~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]': -/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1908 | __introsort_loop(_RandomAccessIterator __first, - | ^~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 -/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1922 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >&}; _Tp = boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >; _Alloc = std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > >]': -/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >::iterator' changed in GCC 7.1 - 439 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >; _Alloc = std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > >]': -/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1287 | _M_realloc_insert(end(), __x); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:679:25, - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon > >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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; Geometry = boost::geometry::model::multi_polygon > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy > >, 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::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon > >; 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*, std::vector, std::allocator > > >' changed in GCC 7.1 - 641 | sectionalize_part::apply(sections, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ - 642 | boost::begin(view), boost::end(view), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 643 | robust_policy, envelope_strategy, expand_strategy, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 644 | ring_id, max_count); - | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:688:29, - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi::apply(const MultiGeometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = boost::geometry::model::multi_polygon > >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; DimensionVector = boost::mpl::vector_c; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon >]' 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; Geometry = model::multi_polygon > >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; 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::apply(const Geometry&, const IntersectionStrategy&, const RobustPolicy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = boost::geometry::model::multi_polygon > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy > >, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info]' 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; Geometry = boost::geometry::model::multi_polygon > >; IntersectionStrategy = boost::geometry::strategy::intersection::cartesian_segments<>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy > >, 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::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Geometry = boost::geometry::model::multi_polygon > >; 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*, std::vector, std::allocator > > >' changed in GCC 7.1 - 641 | sectionalize_part::apply(sections, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ - 642 | boost::begin(view), boost::end(view), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 643 | robust_policy, envelope_strategy, expand_strategy, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 644 | ring_id, max_count); - | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, - inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::polygon > >::interrupt_policy_areal_areal, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type >, boost::geometry::model::polygon >, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 - 641 | sectionalize_part::apply(sections, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ - 642 | boost::begin(view), boost::end(view), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 643 | robust_policy, envelope_strategy, expand_strategy, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 644 | ring_id, max_count); - | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, - inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::polygon > >::interrupt_policy_areal_areal, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type >, boost::geometry::model::polygon >, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 - 641 | sectionalize_part::apply(sections, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ - 642 | boost::begin(view), boost::end(view), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 643 | robust_policy, envelope_strategy, expand_strategy, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 644 | ring_id, max_count); - | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, - inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::polygon > >::interrupt_policy_areal_areal, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type >, boost::geometry::model::polygon >, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 - 641 | sectionalize_part::apply(sections, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ - 642 | boost::begin(view), boost::end(view), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 643 | robust_policy, envelope_strategy, expand_strategy, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 644 | ring_id, max_count); - | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon::apply(const Polygon&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = boost::geometry::model::polygon >; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; bool Reverse = false; DimensionVector = boost::mpl::vector_c]' 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; Geometry = model::polygon >; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, - inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal >, boost::geometry::model::polygon > >::interrupt_policy_areal_areal, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::polygon >; Geometry2 = boost::geometry::model::polygon >; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type >, boost::geometry::model::polygon >, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 - 641 | sectionalize_part::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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', - inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, - inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22: -/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1937 | std::__introsort_loop(__first, __last, - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ - 1938 | std::__lg(__last - __first) * 2, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1939 | __comp); - | ~~~~~~~ -In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', - inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31, - inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, - inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22: -/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1854 | std::__insertion_sort(__first, __last, __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::polygon >]': -/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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', - inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, - inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22: -/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1937 | std::__introsort_loop(__first, __last, - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ - 1938 | std::__lg(__last - __first) * 2, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1939 | __comp); - | ~~~~~~~ -In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', - inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31, - inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, - inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::polygon >]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22: -/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1854 | std::__insertion_sort(__first, __last, __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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 >; Geometry2 = boost::geometry::model::polygon >]': -/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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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 >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::vector, std::allocator, std::allocator>*, std::vector, true, true, std::vector, std::vector, std::allocator, std::allocator>, std::allocator, true, true, std::vector, std::vector, std::allocator, std::allocator> > > >, boost::geometry::model::box > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > >]', - inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21, - inlined from 'static bool boost::geometry::detail::is_valid::is_valid_multipolygon::are_polygon_interiors_disjoint(PolygonIterator, PolygonIterator, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with PolygonIterator = __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >; TurnIterator = std::_Deque_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >&, boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*>; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; MultiPolygon = boost::geometry::model::multi_polygon > >; bool AllowEmptyMultiGeometries = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:114:44: -/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >*, std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, boost::geometry::model::box > > > > >' 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::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c; Geometry = model::ring, true, true, std::vector, std::allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, - inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, 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::point, double>; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 - 641 | sectionalize_part::apply(sections, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ - 642 | boost::begin(view), boost::end(view), - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 643 | robust_policy, envelope_strategy, expand_strategy, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 644 | ring_id, max_count); - | ~~~~~~~~~~~~~~~~~~~ -In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range::apply(const Range&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, boost::geometry::ring_identifier, std::size_t) [with Range = boost::geometry::model::ring, true, true, std::vector, std::allocator>; RobustPolicy = boost::geometry::detail::robust_policy, boost::geometry::model::point, double>; Sections = boost::geometry::sections >, 2>; EnvelopeStrategy = boost::geometry::strategy::envelope::cartesian<>; ExpandStrategy = boost::geometry::strategy::expand::cartesian_segment; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; Point = boost::geometry::model::d2::point_xy; DimensionVector = boost::mpl::vector_c]', - inlined from 'void boost::geometry::sectionalize(const Geometry&, const RobustPolicy&, Sections&, const EnvelopeStrategy&, const ExpandStrategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = boost::mpl::vector_c; Geometry = model::ring, true, true, std::vector, std::allocator>; Sections = sections >, 2>; RobustPolicy = detail::robust_policy, model::point, double>; EnvelopeStrategy = strategy::envelope::cartesian<>; ExpandStrategy = strategy::expand::cartesian_segment]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:1047:17, - inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic::apply(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::point, double>; Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, boost::geometry::de9im::static_mask<'*', 'T'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T'> >, true> >; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&, const RobustPolicy&) [with Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, 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::point, double>; Geometry1 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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::apply(Turns&, const Geometry1&, const Geometry2&, InterruptPolicy&, const IntersectionStrategy&) [with Turns = std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::areal_areal, true, true, std::vector, std::allocator>, boost::geometry::model::ring, true, true, std::vector, std::allocator> >::interrupt_policy_areal_areal, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>; GetTurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type, true, true, std::vector, std::allocator>, boost::geometry::model::ring, 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*, std::vector, std::allocator > > >' changed in GCC 7.1 - 641 | sectionalize_part::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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', - inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, - inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22: -/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1937 | std::__introsort_loop(__first, __last, - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ - 1938 | std::__lg(__last - __first) * 2, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1939 | __comp); - | ~~~~~~~ -In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', - inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31, - inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, - inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:276:22: -/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1854 | std::__insertion_sort(__first, __last, __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', - inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, - inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22: -/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1937 | std::__introsort_loop(__first, __last, - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ - 1938 | std::__lg(__last - __first) * 2, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1939 | __comp); - | ~~~~~~~ -In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]', - inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, boost::geometry::cartesian_tag> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31, - inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::cartesian_tag>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18, - inlined from 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, true, true, std::vector, std::allocator>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:317:22: -/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> > > > >' changed in GCC 7.1 - 1854 | std::__insertion_sort(__first, __last, __comp); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal::apply(const Geometry1&, const Geometry2&, Result&, const IntersectionStrategy&) [with Result = boost::geometry::detail::relate::static_mask_handler, 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, true, true, std::vector, std::allocator>; Geometry2 = boost::geometry::model::ring, 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::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*, std::vector, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, std::allocator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 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 >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >}; _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > >]', - inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = boost::geometry::detail::is_valid::is_valid_polygon >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >; _Alloc = std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21, - inlined from 'static bool boost::geometry::detail::is_valid::is_valid_polygon::are_holes_inside(RingIterator, RingIterator, const ExteriorRing&, TurnIterator, TurnIterator, VisitPolicy&, const Strategy&) [with RingIterator = __gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >; ExteriorRing = boost::geometry::model::ring, true, true, std::vector, std::allocator>; TurnIterator = boost::iterators::filter_iterator > >, true>::has_multi_index, std::_Deque_iterator, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >, boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >&, boost::geometry::detail::overlay::turn_info, boost::geometry::segment_ratio, boost::geometry::detail::overlay::turn_operation, boost::geometry::segment_ratio >, boost::array, boost::geometry::segment_ratio >, 2> >*> >; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategy::intersection::cartesian_segments<>; Polygon = boost::geometry::model::polygon >; bool CheckRingValidityOnly = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:328:41: -/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >*, std::vector >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > >, std::allocator >, true>::partition_item<__gnu_cxx::__normal_iterator, true, true, std::vector, std::allocator>*, std::vector, true, true, std::vector, std::allocator>, std::allocator, true, true, std::vector, std::allocator> > > >, boost::geometry::model::box > > > > >' 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=/build/tilemaker-2.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -DTM_VERSION=2.2.0 -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/tilemaker.dir/vector_tile.pb.cc.o CMakeFiles/tilemaker.dir/osmformat.pb.cc.o CMakeFiles/tilemaker.dir/src/attribute_store.cpp.o CMakeFiles/tilemaker.dir/src/coordinates.cpp.o CMakeFiles/tilemaker.dir/src/geom.cpp.o CMakeFiles/tilemaker.dir/src/helpers.cpp.o CMakeFiles/tilemaker.dir/src/mbtiles.cpp.o CMakeFiles/tilemaker.dir/src/osm_lua_processing.cpp.o CMakeFiles/tilemaker.dir/src/osm_mem_tiles.cpp.o CMakeFiles/tilemaker.dir/src/osm_store.cpp.o CMakeFiles/tilemaker.dir/src/output_object.cpp.o CMakeFiles/tilemaker.dir/src/pbf_blocks.cpp.o CMakeFiles/tilemaker.dir/src/read_pbf.cpp.o CMakeFiles/tilemaker.dir/src/read_shp.cpp.o CMakeFiles/tilemaker.dir/src/shared_data.cpp.o CMakeFiles/tilemaker.dir/src/shp_mem_tiles.cpp.o CMakeFiles/tilemaker.dir/src/tile_data.cpp.o CMakeFiles/tilemaker.dir/src/tile_worker.cpp.o CMakeFiles/tilemaker.dir/src/tilemaker.cpp.o CMakeFiles/tilemaker.dir/src/write_geometry.cpp.o -o tilemaker -lprotobuf -lshp -lsqlite3 -llua5.1 -lm -lz -lpthread -ldl /usr/lib/arm-linux-gnueabihf/libboost_system.so.1.74.0 /usr/lib/arm-linux-gnueabihf/libboost_filesystem.so.1.74.0 /usr/lib/arm-linux-gnueabihf/libboost_program_options.so.1.74.0 /usr/lib/arm-linux-gnueabihf/libboost_iostreams.so.1.74.0 @@ -6857,7 +6896,7 @@ dh_testroot -O--buildsystem=cmake dh_prep -O--buildsystem=cmake dh_auto_install --destdir=debian/tilemaker/ -O--buildsystem=cmake - cd obj-arm-linux-gnueabihf && make -j3 install DESTDIR=/build/tilemaker-2.2.0/debian/tilemaker AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" + cd obj-arm-linux-gnueabihf && make -j4 install DESTDIR=/build/tilemaker-2.2.0/debian/tilemaker AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" make[1]: Entering directory '/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf' /usr/bin/cmake -S/build/tilemaker-2.2.0 -B/build/tilemaker-2.2.0/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /build/tilemaker-2.2.0/obj-arm-linux-gnueabihf/CMakeFiles /build/tilemaker-2.2.0/obj-arm-linux-gnueabihf//CMakeFiles/progress.marks @@ -6914,12 +6953,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/5685/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/5685/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/32289 and its subdirectories -I: Current time: Thu May 25 19:58:38 -12 2023 -I: pbuilder-time-stamp: 1685087918 +I: removing directory /srv/workspace/pbuilder/5685 and its subdirectories +I: Current time: Fri May 26 22:33:44 +14 2023 +I: pbuilder-time-stamp: 1685090024