==> Synchronizing chroot copy [/home/leming/armv7/root] -> [leming]...done
==> Making package: mapnik 4.1.3-4 (Mon Oct 20 18:25:02 2025)
==> Retrieving sources...
-> Cloning mapnik git repo...
Cloning into bare repository '/home/leming/work/mapnik/mapnik'...
-> Cloning mapnik-test-data git repo...
Cloning into bare repository '/home/leming/work/mapnik/mapnik-test-data'...
-> Cloning mapnik-test-data-visual git repo...
Cloning into bare repository '/home/leming/work/mapnik/mapnik-test-data-visual'...
-> Cloning mapbox-variant git repo...
Cloning into bare repository '/home/leming/work/mapnik/mapbox-variant'...
-> Cloning mapbox-geometry git repo...
Cloning into bare repository '/home/leming/work/mapnik/mapbox-geometry'...
-> Cloning mapbox-polylabel git repo...
Cloning into bare repository '/home/leming/work/mapnik/mapbox-polylabel'...
-> Cloning mapnik-vector-tile git repo...
Cloning into bare repository '/home/leming/work/mapnik/mapnik-vector-tile'...
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
mapnik ... Skipped
mapnik-test-data ... Skipped
mapnik-test-data-visual ... Skipped
mapbox-variant ... Skipped
mapbox-geometry ... Skipped
mapbox-polylabel ... Skipped
mapnik-vector-tile ... Skipped
==> Making package: mapnik 4.1.3-4 (Mon Oct 20 18:26:13 2025)
==> Checking runtime dependencies...
==> Installing missing dependencies...
[?25lresolving dependencies...
:: There are 5 providers available for libgl:
:: Repository extra
1) libglvnd
:: Repository alarm
2) imx-gpu-viv-dfb 3) imx-gpu-viv-fb 4) imx-gpu-viv-wl 5) imx-gpu-viv-x11
Enter a number (default=1):
looking for conflicting packages...
warning: dependency cycle detected:
warning: mesa will be installed before its libglvnd dependency
Packages (92) aom-3.13.1-1 avahi-1:0.9rc2-1 blosc-1.21.6-1 crypto++-8.7.0-1
dav1d-1.5.1-1 default-cursors-3-1 double-conversion-3.3.1-1
duktape-2.7.0-7 fontconfig-2:2.17.1-1 geos-3.13.1-1
giflib-5.2.2-2 graphite-1:1.3.14-5 jbigkit-2.1-8
libaec-1.1.4-2 libb2-0.98.1-3 libcups-2:2.4.14-1
libdaemon-0.14-6 libdeflate-1.24-1 libdrm-2.4.126-1
libedit-20250104_3.1-1 libevdev-1.13.4-1 libfreexl-2.0.0-3
libgeotiff-1.7.4-1 libglvnd-1.7.0-3 libgudev-238-3
libice-1.1.2-1 libinput-1.29.1-1 libpciaccess-0.18.1-2
libproxy-0.5.11-1 librttopo-1.1.0-6 libsm-1.2.6-1
libspatialite-5.1.0-4 libwacom-2.16.1-1 libx11-1.8.12-1
libxau-1.0.12-1 libxcb-1.17.0-1 libxdmcp-1.1.5-1.1
libxext-1.3.6-1 libxkbcommon-1.11.0-1 libxkbcommon-x11-1.11.0-1
libxmu-1.2.1-1 libxrender-0.9.12-1 libxshmfence-1.3.3-1
libxt-1.3.1-1 libxxf86vm-1.1.6-1 libyuv-r2426+464c51a03-1
llvm-libs-20.1.8-1 lm_sensors-1:3.6.2-1 lzo-2.10-5
md4c-0.5.2-1 mesa-1:25.2.4-2 minizip-1:1.3.1-2 mtdev-1.1.7-1
muparser-2.3.5-1 ocl-icd-2.3.3-1 pixman-0.46.4-1
qhull-2020.2-5 qt6-translations-6.10.0-1 rav1e-0.8.1-2
shared-mime-info-2.4-2 snappy-1.2.2-2 spirv-tools-1:1.4.328.1-1
tslib-1.23-1 unixodbc-2.3.14-1 wayland-1.24.0-1
xcb-proto-1.17.0-3 xcb-util-0.4.1-2 xcb-util-cursor-0.1.6-1
xcb-util-image-0.4.1-3 xcb-util-keysyms-0.4.1-5
xcb-util-renderutil-0.3.10-2 xcb-util-wm-0.4.2-2
xdg-utils-1.2.1-1 xerces-c-3.3.0-2 xkeyboard-config-2.46-1
xorg-xprop-1.2.8-1 xorg-xset-1.2.5-2 xorgproto-2024.1-2
boost-libs-1.89.0-1 cairo-1.18.4-1 freetype2-2.14.1-1
gdal-3.11.4-1 harfbuzz-12.1.0-1 libavif-1.3.0-3
libjpeg-turbo-3.1.2-1 libpng-1.6.50-1 libtiff-4.7.1-1
libwebp-1.6.0-2 postgresql-libs-17.6-1 proj-9.7.0-1
protozero-1.8.1-1 qt6-base-6.10.0-1
Total Download Size: 94.40 MiB
Total Installed Size: 453.36 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
llvm-libs-20.1.8-1-armv7h downloading...
qt6-base-6.10.0-1-armv7h downloading...
gdal-3.11.4-1-armv7h downloading...
mesa-1:25.2.4-2-armv7h downloading...
proj-9.7.0-1-armv7h downloading...
libspatialite-5.1.0-4-armv7h downloading...
boost-libs-1.89.0-1-armv7h downloading...
aom-3.13.1-1-armv7h downloading...
libx11-1.8.12-1-armv7h downloading...
qt6-translations-6.10.0-1-any downloading...
spirv-tools-1:1.4.328.1-1-armv7h downloading...
geos-3.13.1-1-armv7h downloading...
postgresql-libs-17.6-1-armv7h downloading...
crypto++-8.7.0-1-armv7h downloading...
xerces-c-3.3.0-2-armv7h downloading...
rav1e-0.8.1-2-armv7h downloading...
harfbuzz-12.1.0-1-armv7h downloading...
libxcb-1.17.0-1-armv7h downloading...
qhull-2020.2-5-armv7h downloading...
xkeyboard-config-2.46-1-any downloading...
shared-mime-info-2.4-2-armv7h downloading...
cairo-1.18.4-1-armv7h downloading...
libxt-1.3.1-1-armv7h downloading...
freetype2-2.14.1-1-armv7h downloading...
libjpeg-turbo-3.1.2-1-armv7h downloading...
libdrm-2.4.126-1-armv7h downloading...
avahi-1:0.9rc2-1-armv7h downloading...
fontconfig-2:2.17.1-1-armv7h downloading...
libtiff-4.7.1-1-armv7h downloading...
libglvnd-1.7.0-3-armv7h downloading...
libinput-1.29.1-1-armv7h downloading...
dav1d-1.5.1-1-armv7h downloading...
xorgproto-2024.1-2-any downloading...
libxkbcommon-1.11.0-1-armv7h downloading...
libavif-1.3.0-3-armv7h downloading...
libcups-2:2.4.14-1-armv7h downloading...
libpng-1.6.50-1-armv7h downloading...
libwebp-1.6.0-2-armv7h downloading...
unixodbc-2.3.14-1-armv7h downloading...
libwacom-2.16.1-1-armv7h downloading...
librttopo-1.1.0-6-armv7h downloading...
duktape-2.7.0-7-armv7h downloading...
pixman-0.46.4-1-armv7h downloading...
libyuv-r2426+464c51a03-1-armv7h downloading...
muparser-2.3.5-1-armv7h downloading...
wayland-1.24.0-1-armv7h downloading...
xcb-proto-1.17.0-3-any downloading...
lm_sensors-1:3.6.2-1-armv7h downloading...
libxext-1.3.6-1-armv7h downloading...
tslib-1.23-1-armv7h downloading...
libedit-20250104_3.1-1-armv7h downloading...
libgeotiff-1.7.4-1-armv7h downloading...
ocl-icd-2.3.3-1-armv7h downloading...
lzo-2.10-5-armv7h downloading...
libice-1.1.2-1-armv7h downloading...
graphite-1:1.3.14-5-armv7h downloading...
libxmu-1.2.1-1-armv7h downloading...
md4c-0.5.2-1-armv7h downloading...
xdg-utils-1.2.1-1-any downloading...
libevdev-1.13.4-1-armv7h downloading...
giflib-5.2.2-2-armv7h downloading...
double-conversion-3.3.1-1-armv7h downloading...
libdeflate-1.24-1-armv7h downloading...
jbigkit-2.1-8-armv7h downloading...
libsm-1.2.6-1-armv7h downloading...
libgudev-238-3-armv7h downloading...
libxkbcommon-x11-1.11.0-1-armv7h downloading...
snappy-1.2.2-2-armv7h downloading...
xcb-util-wm-0.4.2-2-armv7h downloading...
libfreexl-2.0.0-3-armv7h downloading...
libproxy-0.5.11-1-armv7h downloading...
libxrender-0.9.12-1-armv7h downloading...
libxdmcp-1.1.5-1.1-armv7h downloading...
blosc-1.21.6-1-armv7h downloading...
minizip-1:1.3.1-2-armv7h downloading...
xorg-xprop-1.2.8-1-armv7h downloading...
protozero-1.8.1-1-any downloading...
libb2-0.98.1-3-armv7h downloading...
libaec-1.1.4-2-armv7h downloading...
libpciaccess-0.18.1-2-armv7h downloading...
xorg-xset-1.2.5-2-armv7h downloading...
libdaemon-0.14-6-armv7h downloading...
xcb-util-image-0.4.1-3-armv7h downloading...
mtdev-1.1.7-1-armv7h downloading...
libxxf86vm-1.1.6-1-armv7h downloading...
xcb-util-0.4.1-2-armv7h downloading...
xcb-util-cursor-0.1.6-1-armv7h downloading...
libxau-1.0.12-1-armv7h downloading...
xcb-util-renderutil-0.3.10-2-armv7h downloading...
xcb-util-keysyms-0.4.1-5-armv7h downloading...
libxshmfence-1.3.3-1-armv7h downloading...
default-cursors-3-1-any downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing boost-libs...
Optional dependencies for boost-libs
openmpi: for mpi support
installing libpng...
installing freetype2...
Optional dependencies for freetype2
harfbuzz: Improved autohinting [pending]
installing fontconfig...
Creating fontconfig configuration...
Rebuilding fontconfig cache...
installing xcb-proto...
installing xorgproto...
installing libxdmcp...
installing libxau...
installing libxcb...
installing libx11...
installing libxext...
installing libxrender...
installing lzo...
installing pixman...
installing cairo...
installing jbigkit...
installing libdeflate...
installing libjpeg-turbo...
installing libwebp...
Optional dependencies for libwebp
libwebp-utils: WebP conversion and inspection tools
installing libtiff...
Optional dependencies for libtiff
freeglut: for using tiffgt
installing proj...
installing snappy...
installing blosc...
installing crypto++...
installing minizip...
installing libfreexl...
installing geos...
installing libgeotiff...
installing giflib...
installing unixodbc...
installing ocl-icd...
Optional dependencies for ocl-icd
opencl-driver: packaged opencl driver
installing qhull...
installing librttopo...
installing libspatialite...
installing xerces-c...
installing libaec...
installing muparser...
installing gdal...
Optional dependencies for gdal
arrow: Arrow/Parquet support
cfitsio: FITS support
hdf5: HDF5 support
libheif: HEIF support
libjxl: JPEG XL support
mariadb-libs: MySQL support
netcdf: netCDF support
openexr: EXR support
openjpeg2: JP2 support
podofo: PDF support
poppler: PDF support
postgresql-libs: PostgreSQL support [pending]
libwebp: WebP support [installed]
installing graphite...
Optional dependencies for graphite
graphite-docs: Documentation
installing harfbuzz...
Optional dependencies for harfbuzz
harfbuzz-utils: utilities
installing aom...
installing dav1d...
Optional dependencies for dav1d
dav1d-doc: HTML documentation
installing libyuv...
installing rav1e...
installing libavif...
installing postgresql-libs...
installing protozero...
installing double-conversion...
installing libb2...
installing libdaemon...
installing avahi...
Optional dependencies for avahi
gtk3: avahi-discover, avahi-discover-standalone, bshell, bssh, bvnc
libevent: libevent bindings [installed]
nss-mdns: NSS support for mDNS
python-dbus: avahi-bookmarks, avahi-discover
python-gobject: avahi-bookmarks, avahi-discover
python-twisted: avahi-bookmarks
installing libcups...
installing libpciaccess...
installing libdrm...
Optional dependencies for libdrm
cairo: needed for modetest tool [installed]
installing libxshmfence...
installing libxxf86vm...
installing libedit...
installing llvm-libs...
installing lm_sensors...
Optional dependencies for lm_sensors
rrdtool: for logging with sensord
perl: for sensor detection and configuration convert [installed]
installing spirv-tools...
installing default-cursors...
Optional dependencies for default-cursors
adwaita-cursors: default cursor theme
installing wayland...
installing mesa...
Optional dependencies for mesa
opengl-man-pages: for the OpenGL API man pages
installing libglvnd...
installing libice...
installing mtdev...
installing libevdev...
installing libgudev...
installing libwacom...
Optional dependencies for libwacom
python-libevdev: for libwacom-show-stylus
python-pyudev: for libwacom-show-stylus
installing libinput...
Optional dependencies for libinput
gtk4: libinput debug-gui
python-pyudev: libinput measure
python-libevdev: libinput measure
python-yaml: used by various tools
installing duktape...
installing libproxy...
installing libsm...
installing xkeyboard-config...
installing libxkbcommon...
Optional dependencies for libxkbcommon
libxkbcommon-x11: xkbcli interactive-x11 [pending]
wayland: xkbcli interactive-wayland [installed]
installing libxkbcommon-x11...
installing md4c...
installing shared-mime-info...
installing tslib...
installing xcb-util-renderutil...
installing xcb-util...
installing xcb-util-image...
installing xcb-util-cursor...
installing xcb-util-keysyms...
installing xcb-util-wm...
installing libxt...
installing libxmu...
installing xorg-xset...
installing xorg-xprop...
installing xdg-utils...
Optional dependencies for xdg-utils
kde-cli-tools: for KDE Plasma5 support in xdg-open
exo: for Xfce support in xdg-open
pcmanfm: for LXDE support in xdg-open
perl-file-mimeinfo: for generic support in xdg-open
perl-net-dbus: Perl extension to dbus used in xdg-screensaver
perl-x11-protocol: Perl X11 protocol used in xdg-screensaver
installing qt6-translations...
installing qt6-base...
Optional dependencies for qt6-base
freetds: MS SQL driver
gdk-pixbuf2: GTK platform plugin
gtk3: GTK platform plugin
libfbclient: Firebird/iBase driver
mariadb-libs: MariaDB driver
pango: GTK platform plugin
perl: for syncqt [installed]
postgresql-libs: PostgreSQL driver [installed]
unixodbc: ODBC driver [installed]
:: Running post-transaction hooks...
(1/9) Creating system user accounts...
Creating group 'avahi' with GID 970.
Creating user 'avahi' (Avahi mDNS/DNS-SD daemon) with UID 970 and GID 970.
(2/9) Reloading system manager configuration...
Skipped: Current root is not booted.
(3/9) Updating udev hardware database...
(4/9) Reloading device manager configuration...
Skipped: Current root is not booted.
(5/9) Arming ConditionNeedsUpdate...
(6/9) Updating the MIME type database...
(7/9) Updating fontconfig configuration...
(8/9) Reloading system bus configuration...
Skipped: Current root is not booted.
(9/9) Updating fontconfig cache...
[?25h==> Checking buildtime dependencies...
==> Installing missing dependencies...
[?25lresolving dependencies...
looking for conflicting packages...
Packages (12) cppdap-1.58.0-2 hicolor-icon-theme-0.18-1 jsoncpp-1.9.6-3
libuv-1.51.0-1 perl-error-0.17030-2 perl-mailtools-2.22-2
perl-timedate-2.33-8 rhash-1.4.4-1 zlib-ng-2.2.5-1
boost-1.89.0-1 cmake-4.1.2-1 git-2.51.1-2
Total Download Size: 40.84 MiB
Total Installed Size: 315.07 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
cmake-4.1.2-1-armv7h downloading...
boost-1.89.0-1-armv7h downloading...
git-2.51.1-2-armv7h downloading...
cppdap-1.58.0-2-armv7h downloading...
libuv-1.51.0-1-armv7h downloading...
rhash-1.4.4-1-armv7h downloading...
jsoncpp-1.9.6-3-armv7h downloading...
zlib-ng-2.2.5-1-armv7h downloading...
perl-mailtools-2.22-2-any downloading...
perl-timedate-2.33-8-any downloading...
perl-error-0.17030-2-any downloading...
hicolor-icon-theme-0.18-1-any downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing boost...
Optional dependencies for boost
python: for python bindings [installed]
installing cppdap...
installing hicolor-icon-theme...
installing jsoncpp...
Optional dependencies for jsoncpp
jsoncpp-doc: documentation
installing libuv...
installing rhash...
installing cmake...
Optional dependencies for cmake
make: for unix Makefile generator [installed]
ninja: for ninja generator
qt6-base: cmake-gui [installed]
installing perl-error...
installing perl-timedate...
installing perl-mailtools...
installing zlib-ng...
installing git...
Optional dependencies for git
git-zsh-completion: upstream zsh completion
tk: gitk and git gui
openssh: ssh transport and crypto
man: show help with `git command --help`
perl-libwww: git svn
perl-term-readkey: git svn and interactive.singlekey setting
perl-io-socket-ssl: git send-email TLS support
perl-authen-sasl: git send-email TLS support
perl-cgi: gitweb (web interface) support
python: git svn & git p4 [installed]
subversion: git svn
org.freedesktop.secrets: keyring credential helper
libsecret: libsecret credential helper [installed]
less: the default pager for git [installed]
:: Running post-transaction hooks...
(1/5) Creating system user accounts...
Creating group 'git' with GID 969.
Creating user 'git' (git daemon user) with UID 969 and GID 969.
(2/5) Reloading system manager configuration...
Skipped: Current root is not booted.
(3/5) Arming ConditionNeedsUpdate...
(4/5) Updating the MIME type database...
(5/5) Checking for old perl modules...
[?25h==> Retrieving sources...
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
-> Creating working copy of mapnik git repo...
Cloning into 'mapnik'...
done.
Updating files: 70% (1953/2784)
Updating files: 71% (1977/2784)
Updating files: 72% (2005/2784)
Updating files: 73% (2033/2784)
Updating files: 74% (2061/2784)
Updating files: 75% (2088/2784)
Updating files: 76% (2116/2784)
Updating files: 77% (2144/2784)
Updating files: 78% (2172/2784)
Updating files: 79% (2200/2784)
Updating files: 80% (2228/2784)
Updating files: 81% (2256/2784)
Updating files: 82% (2283/2784)
Updating files: 83% (2311/2784)
Updating files: 84% (2339/2784)
Updating files: 85% (2367/2784)
Updating files: 86% (2395/2784)
Updating files: 87% (2423/2784)
Updating files: 88% (2450/2784)
Updating files: 89% (2478/2784)
Updating files: 90% (2506/2784)
Updating files: 91% (2534/2784)
Updating files: 92% (2562/2784)
Updating files: 93% (2590/2784)
Updating files: 94% (2617/2784)
Updating files: 95% (2645/2784)
Updating files: 96% (2673/2784)
Updating files: 97% (2701/2784)
Updating files: 98% (2729/2784)
Updating files: 99% (2757/2784)
Updating files: 100% (2784/2784)
Updating files: 100% (2784/2784), done.
Switched to a new branch 'makepkg'
-> Creating working copy of mapnik-test-data git repo...
Cloning into 'mapnik-test-data'...
done.
-> Creating working copy of mapnik-test-data-visual git repo...
Cloning into 'mapnik-test-data-visual'...
done.
Updating files: 15% (996/6321)
Updating files: 16% (1012/6321)
Updating files: 17% (1075/6321)
Updating files: 18% (1138/6321)
Updating files: 19% (1201/6321)
Updating files: 20% (1265/6321)
Updating files: 21% (1328/6321)
Updating files: 22% (1391/6321)
Updating files: 23% (1454/6321)
Updating files: 24% (1518/6321)
Updating files: 25% (1581/6321)
Updating files: 26% (1644/6321)
Updating files: 27% (1707/6321)
Updating files: 28% (1770/6321)
Updating files: 29% (1834/6321)
Updating files: 29% (1872/6321)
Updating files: 30% (1897/6321)
Updating files: 31% (1960/6321)
Updating files: 32% (2023/6321)
Updating files: 33% (2086/6321)
Updating files: 34% (2150/6321)
Updating files: 35% (2213/6321)
Updating files: 36% (2276/6321)
Updating files: 37% (2339/6321)
Updating files: 38% (2402/6321)
Updating files: 39% (2466/6321)
Updating files: 40% (2529/6321)
Updating files: 41% (2592/6321)
Updating files: 42% (2655/6321)
Updating files: 43% (2719/6321)
Updating files: 44% (2782/6321)
Updating files: 45% (2845/6321)
Updating files: 46% (2908/6321)
Updating files: 47% (2971/6321)
Updating files: 48% (3035/6321)
Updating files: 49% (3098/6321)
Updating files: 50% (3161/6321)
Updating files: 51% (3224/6321)
Updating files: 52% (3287/6321)
Updating files: 53% (3351/6321)
Updating files: 54% (3414/6321)
Updating files: 55% (3477/6321)
Updating files: 56% (3540/6321)
Updating files: 57% (3603/6321)
Updating files: 57% (3646/6321)
Updating files: 58% (3667/6321)
Updating files: 59% (3730/6321)
Updating files: 60% (3793/6321)
Updating files: 61% (3856/6321)
Updating files: 62% (3920/6321)
Updating files: 63% (3983/6321)
Updating files: 64% (4046/6321)
Updating files: 65% (4109/6321)
Updating files: 66% (4172/6321)
Updating files: 67% (4236/6321)
Updating files: 68% (4299/6321)
Updating files: 69% (4362/6321)
Updating files: 70% (4425/6321)
Updating files: 71% (4488/6321)
Updating files: 72% (4552/6321)
Updating files: 73% (4615/6321)
Updating files: 74% (4678/6321)
Updating files: 75% (4741/6321)
Updating files: 76% (4804/6321)
Updating files: 77% (4868/6321)
Updating files: 78% (4931/6321)
Updating files: 79% (4994/6321)
Updating files: 79% (5007/6321)
Updating files: 80% (5057/6321)
Updating files: 81% (5121/6321)
Updating files: 82% (5184/6321)
Updating files: 83% (5247/6321)
Updating files: 84% (5310/6321)
Updating files: 85% (5373/6321)
Updating files: 86% (5437/6321)
Updating files: 87% (5500/6321)
Updating files: 88% (5563/6321)
Updating files: 89% (5626/6321)
Updating files: 90% (5689/6321)
Updating files: 91% (5753/6321)
Updating files: 92% (5816/6321)
Updating files: 93% (5879/6321)
Updating files: 93% (5881/6321)
Updating files: 94% (5942/6321)
Updating files: 95% (6005/6321)
Updating files: 96% (6069/6321)
Updating files: 97% (6132/6321)
Updating files: 98% (6195/6321)
Updating files: 99% (6258/6321)
Updating files: 100% (6321/6321)
Updating files: 100% (6321/6321), done.
-> Creating working copy of mapbox-variant git repo...
Cloning into 'mapbox-variant'...
done.
-> Creating working copy of mapbox-geometry git repo...
Cloning into 'mapbox-geometry'...
done.
-> Creating working copy of mapbox-polylabel git repo...
Cloning into 'mapbox-polylabel'...
done.
-> Creating working copy of mapnik-vector-tile git repo...
Cloning into 'mapnik-vector-tile'...
done.
==> Starting prepare()...
Submodule 'deps/mapbox/geometry' (https://github.com/mapbox/geometry.hpp.git) registered for path 'deps/mapbox/geometry'
Submodule 'deps/mapbox/mapnik-vector-tile' (https://github.com/mapnik/mapnik-vector-tile.git) registered for path 'deps/mapbox/mapnik-vector-tile'
Submodule 'deps/mapbox/polylabel' (https://github.com/mapbox/polylabel.git) registered for path 'deps/mapbox/polylabel'
Submodule 'deps/mapbox/protozero' (https://github.com/mapbox/protozero.git) registered for path 'deps/mapbox/protozero'
Submodule 'deps/mapbox/variant' (https://github.com/mapbox/variant.git) registered for path 'deps/mapbox/variant'
Submodule 'test/data' (https://github.com/mapnik/test-data.git) registered for path 'test/data'
Submodule 'test/data-visual' (https://github.com/mapnik/test-data-visual.git) registered for path 'test/data-visual'
Cloning into '/build/mapnik/src/mapnik/deps/mapbox/geometry'...
done.
Cloning into '/build/mapnik/src/mapnik/deps/mapbox/mapnik-vector-tile'...
done.
Cloning into '/build/mapnik/src/mapnik/deps/mapbox/polylabel'...
done.
Cloning into '/build/mapnik/src/mapnik/deps/mapbox/variant'...
done.
Cloning into '/build/mapnik/src/mapnik/test/data'...
done.
Cloning into '/build/mapnik/src/mapnik/test/data-visual'...
done.
Submodule path 'deps/mapbox/geometry': checked out 'c83a2ab18a225254f128b6f5115aa39d04f2de21'
Submodule path 'deps/mapbox/mapnik-vector-tile': checked out '5a0cfbb6b909ae945f4a9e40777772a2b1c8fe9b'
Submodule path 'deps/mapbox/polylabel': checked out '01218208b6d42543d612e4ce18ac1005851a2ce4'
Submodule path 'deps/mapbox/variant': checked out 'a2a4858345423a760eca300ec42acad1ad123aa3'
Submodule path 'test/data': checked out '5716a2794023035b64ced1143bf8a391dd9a0e02'
Submodule path 'test/data-visual': checked out 'db003ccfe204725035e89e543e54cef764b1e3bb'
==> Starting build()...
-- The CXX compiler identification is GNU 14.2.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib/distcc/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- mapnik version: 4.1.3
-- The following features have been enabled:
* BUILD_TESTING, Adds tests
* INSTALL_DEPENDENCIES, if ON, all dependencies (eg. required dlls) will be copied into CMAKE_INSTALL_PREFIX/MAPNIK_BIN_DIR.
* BUILD_SHARED_LIBS, build mapnik dynamic(ON) or static(OFF)
* BUILD_SHARED_PLUGINS, build dynamic plugins
* BUILD_SHARED_CRT, (only windows with msvc) use msvc shared crt
* USE_EXTERNAL_MAPBOX_PROTOZERO, Use a external mapnik/protozero. If off, use the submodule
* USE_JPEG, adds jpeg support
* USE_PNG, adds png support
* USE_TIFF, adds tiff support
* USE_WEBP, adds webp support
* USE_AVIF, adds avif support
* USE_LIBXML2, adds libxml2 support
* USE_CAIRO, adds the cairo renderer
* USE_PROJ, adds proj support
* USE_GRID_RENDERER, adds grid renderer
* USE_SVG_RENDERER, adds svg renderer
* USE_BIGINT, uses 64 bit instead of 32
* USE_MEMORY_MAPPED_FILE, uses file cache
* USE_MULTITHREADED, enables the multithreaded features (threadsafe)
* USE_PLUGIN_INPUT_CSV, adds plugin input csv
* USE_PLUGIN_INPUT_GDAL, adds plugin input gdal
* USE_PLUGIN_INPUT_GEOBUF, adds plugin input geobuf
* USE_PLUGIN_INPUT_GEOJSON, adds plugin input geojson
* USE_PLUGIN_INPUT_OGR, adds plugin input ogr
* USE_PLUGIN_INPUT_PGRASTER, adds plugin input pgraster
* USE_PLUGIN_INPUT_POSTGIS, adds plugin input postgis
* USE_PLUGIN_INPUT_RASTER, adds plugin input raster
* USE_PLUGIN_INPUT_SHAPE, adds plugin input shape
* USE_PLUGIN_INPUT_SQLITE, adds plugin input sqlite
* USE_PLUGIN_INPUT_TILES, adds plugin input tiles
* USE_PLUGIN_INPUT_TILES_SSL, adds SSL support in plugin input tiles
* USE_PLUGIN_INPUT_TOPOJSON, adds plugin input topojson
* BUILD_DEMO_VIEWER, builds the demo viewer
* BUILD_DEMO_CPP, builds the demo c++ application
* BUILD_BENCHMARK, builds benchmark project
* BUILD_UTILITY_GEOMETRY_TO_WKB, builds the utility program geometry_to_wkb
* BUILD_UTILITY_MAPNIK_INDEX, builds the utility program mapnik_index
* BUILD_UTILITY_MAPNIK_RENDER, builds the utility program mapnik_render
* BUILD_UTILITY_PGSQL2SQLITE, builds the utility program pgsql2sqlite
* BUILD_UTILITY_SHAPEINDEX, builds the utility program shapeindex
* BUILD_UTILITY_SVG2PNG, builds the utility program svg2png
-- The following features have been disabled:
* USE_EXTERNAL_MAPBOX_GEOMETRY, Use a external mapnik/geometry.hpp. If off, use the submodule
* USE_EXTERNAL_MAPBOX_POLYLABEL, Use a external mapnik/polylabel. If off, use the submodule
* USE_EXTERNAL_MAPBOX_VARIANT, Use a external mapnik/variant. If off, use the submodule
* USE_BOOST_FILESYSTEM, use boost::filesytem even if `std::filesystem` is available (since c++17)
* USE_NO_ATEXIT, disable atexit
* USE_NO_DLCLOSE, disable dlclose
* USE_DEBUG_OUTPUT, enables some debug messages for development
* USE_LOG, enables logging output. See log severity level.
* USE_STATS, Enable statistics reporting
* DISABLE_MAPNIK_AUTOSETUP, disables the autosetup. Need to call mapnik::setup() then
* BUILD_UTILITY_OGRINDEX, builds the utility program ogrindex
* USE_BOOST_REGEX_ICU_WORKAROUND, if you don't use your system libraries and get double linked icu libraries set this to ON
* USE_GLIBC_WORKAROUND, see https://github.com/mapnik/mapnik/pull/3792 if you building with libstdc++-4.9
-- Installing plugins to lib/mapnik/input
-- Installing fonts to lib/mapnik/fonts
-- Using c++20
-- Using c++ extensions:
-- postfix for debug libraries: d
-- Found PkgConfig: /usr/bin/pkg-config (found version "2.5.1")
-- Using PkgConfig version:
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Using Threads (pthread)
-- Found ICU: /usr/include (found version "76.1") found components: uc i18n data
-- Using ICU version: 76.1
-- Found Boost: /usr/lib/cmake/Boost-1.89.0/BoostConfig.cmake (found suitable version "1.89.0", minimum required is "1.83") found components: regex
-- Using Boost version: 1.89.0
-- Performing Test BOOST_REGEX_HAS_ICU
-- Performing Test BOOST_REGEX_HAS_ICU - Success
-- boost regex has icu support
-- Found Freetype: /usr/lib/libfreetype.so (found version "2.14.1")
-- Using Freetype version: 2.14.1
-- Using harfbuzz version: 12.1.0
-- Found harfbuzz native cmake
-- Searching for the include dir of mapbox/protozero
-- Found LibXml2: /usr/lib/libxml2.so (found version "2.15.1")
-- Using LibXml2 version: 2.15.1
-- Found ZLIB: /usr/lib/libz.so (found version "1.3.1")
-- Found PNG: /usr/lib/libpng.so (found version "1.6.50")
-- Using PNG version: 1.6.50
-- Found JPEG: /usr/lib/libjpeg.so (found version "80")
-- Using JPEG version: 80
-- Found TIFF: /usr/lib/cmake/tiff (found version "4.7.1")
-- Using TIFF version: 4.7.1
-- Checking for module 'libwebp'
-- Found libwebp, version 1.6.0
-- Using WebP version: 1.6.0
-- Checking for module 'libavif'
-- Found libavif, version 1.3.0
-- Using Avif version: 1.3.0
-- Checking for module 'cairo'
-- Found cairo, version 1.18.4
-- Using Cairo version: 1.18.4
-- Using PROJ version: 9.7.0
-- Using mapnik PROJ version: 90700
-- Compiling with -DMAPNIK_HAS_DLCFN
-- The C compiler identification is GNU 14.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/lib/distcc/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Found GDAL: /usr/lib/libgdal.so (found version "3.11.4")
-- Found PostgreSQL: /usr/lib/libpq.so (found version "17.6")
-- Using PostgreSQL version: 17.6
-- Using PostgreSQL version: 17.6
-- Found SQLite3: /usr/lib/libsqlite3.so (found version "3.50.4")
-- Using SQLite3 version: 3.50.4
-- Found Boost: /usr/lib/cmake/Boost-1.89.0/BoostConfig.cmake (found suitable version "1.89.0", minimum required is "1.83") found components: url
-- Using Boost version: 1.89.0
-- Found Boost: /usr/lib/cmake/Boost-1.89.0/BoostConfig.cmake (found suitable version "1.89.0", minimum required is "1.83") found components: context
-- Using Boost version: 1.89.0
-- Checking for module 'openssl'
-- Found openssl, version 3.6.0
-- Using OpenSSL version: 3.6.0
-- adding libxml2_loader to compilation
-- Found Boost: /usr/lib/cmake/Boost-1.89.0/BoostConfig.cmake (found suitable version "1.89.0", minimum required is "1.83") found components: program_options
-- Using Boost version: 1.89.0
-- Using SQLite3 version: 3.50.4
-- Using PostgreSQL version: 17.6
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE
-- Found OpenGL: /usr/lib/libOpenGL.so
-- Found WrapOpenGL: TRUE
-- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR)
-- Using Boost version: 1.89.0
-- Using PostgreSQL version: 17.6
-- Configuring done (35.6s)
-- Generating done (2.1s)
-- Build files have been written to: /build/mapnik/src/mapnik/build
[ 1%] Building CXX object CMakeFiles/wkt.dir/src/wkt/mapnik_wkt_generator_grammar.cpp.o
[ 1%] Building CXX object CMakeFiles/wkt.dir/src/wkt/wkt_grammar_x3.cpp.o
[ 2%] Building CXX object CMakeFiles/wkt.dir/src/wkt/geometry_to_wkt.cpp.o
[ 2%] Building CXX object CMakeFiles/json.dir/src/json/extract_bounding_boxes_x3.cpp.o
[ 2%] Building CXX object CMakeFiles/wkt.dir/src/wkt/wkt_factory.cpp.o
[ 2%] Building CXX object CMakeFiles/json.dir/src/json/feature_from_geojson.cpp.o
[ 2%] Building CXX object CMakeFiles/json.dir/src/json/feature_grammar_x3.cpp.o
[ 2%] Building CXX object CMakeFiles/mapnik.dir/src/cairo_io.cpp.o
[ 2%] Building CXX object CMakeFiles/json.dir/src/json/generic_json_grammar_x3.cpp.o
[ 2%] Building CXX object CMakeFiles/mapnik.dir/src/color_factory.cpp.o
[ 3%] Building CXX object CMakeFiles/mapnik.dir/src/color.cpp.o
In file included from /usr/include/c++/14.2.1/vector:72,
from /usr/include/c++/14.2.1/functional:64,
from /usr/include/boost/fusion/support/detail/as_fusion_element.hpp:15,
from /usr/include/boost/fusion/algorithm/transformation/push_back.hpp:11,
from /usr/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp:21,
from /usr/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp:14,
from /usr/include/boost/fusion/view/iterator_range/iterator_range.hpp:22,
from /usr/include/boost/fusion/view/iterator_range.hpp:11,
from /usr/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp:13,
from /usr/include/boost/fusion/sequence/intrinsic/begin.hpp:18,
from /usr/include/boost/fusion/container/deque/deque.hpp:36,
from /usr/include/boost/fusion/container/deque.hpp:13,
from /usr/include/boost/fusion/include/deque.hpp:11,
from /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:14,
from /usr/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:15,
from /usr/include/boost/spirit/home/x3/auxiliary.hpp:11,
from /usr/include/boost/spirit/home/x3.hpp:62,
from /build/mapnik/src/mapnik/include/mapnik/wkt/wkt_grammar_x3.hpp:29,
from /build/mapnik/src/mapnik/include/mapnik/wkt/wkt_grammar_x3_def.hpp:26,
from /build/mapnik/src/mapnik/src/wkt/wkt_grammar_x3.cpp:23:
/usr/include/c++/14.2.1/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >; _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]':
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/vector:66:
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >; <template-parameter-2-2> = void; _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >; Container = mapbox::geometry::line_string<double, std::vector>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >; Container = mapbox::geometry::line_string<double, std::vector>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = mapbox::geometry::line_string<double, std::vector>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapbox::geometry::line_string<double, std::vector>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapbox::geometry::line_string<double, std::vector>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::line_string<double, std::vector>; Attribute = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::line_string<double, std::vector>; Attribute = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::line_string<double, std::vector>; Attribute = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >; <template-parameter-2-2> = void; _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >; Container = mapbox::geometry::line_string<double, std::vector>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >; Container = mapbox::geometry::line_string<double, std::vector>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = mapbox::geometry::line_string<double, std::vector>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapbox::geometry::line_string<double, std::vector>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_line_string<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapbox::geometry::line_string<double, std::vector>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_line_string<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_line_string<double, std::vector>; Attribute = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_line_string<double, std::vector>; Attribute = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_line_string<double, std::vector>; Attribute = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_line_string<double, std::vector>; Attribute = mapbox::geometry::line_string<double, std::vector>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_line_string<double, std::vector>; Attribute = mapbox::geometry::multi_line_string<double, std::vector>; Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:97:30:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >; <template-parameter-2-2> = void; _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >; Container = mapbox::geometry::multi_point<double, std::vector>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >; Container = mapbox::geometry::multi_point<double, std::vector>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = mapbox::geometry::multi_point<double, std::vector>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapbox::geometry::multi_point<double, std::vector>; Left = boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapbox::geometry::multi_point<double, std::vector>; Left = boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>; Attribute = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>; Attribute = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::sequence<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>; Attribute = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:294:40,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>; Attribute = mapbox::geometry::multi_point<double, std::vector>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::sequence<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::sequence<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>; Attribute = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>; Attribute = mapbox::geometry::multi_point<double, std::vector>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::sequence<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Right = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >; <template-parameter-2-2> = void; _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >; Container = mapbox::geometry::multi_point<double, std::vector>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >; Container = mapbox::geometry::multi_point<double, std::vector>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = mapbox::geometry::multi_point<double, std::vector>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapbox::geometry::multi_point<double, std::vector>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapbox::geometry::multi_point<double, std::vector>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>; Attribute = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>; Attribute = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>; Attribute = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>; Attribute = mapbox::geometry::multi_point<double, std::vector>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>; Attribute = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::geometry::multi_point<double, std::vector>; Attribute = mapbox::geometry::multi_point<double, std::vector>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::sequence<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Right = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::sequence<boost::spirit::x3::real_parser<double>, boost::spirit::x3::expect_directive<boost::spirit::x3::real_parser<double> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:47:49:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::geometry::geometry<double>*, std::vector<mapnik::geometry::geometry<double> > > >; _Tp = mapnik::geometry::geometry<double>; _Alloc = std::allocator<mapnik::geometry::geometry<double> >]':
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<mapnik::geometry::geometry<double> >::iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::geometry::geometry<double>*, std::vector<mapnik::geometry::geometry<double> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::geometry::geometry<double>*, std::vector<mapnik::geometry::geometry<double> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::geometry::geometry<double>*, std::vector<mapnik::geometry::geometry<double> > > >; <template-parameter-2-2> = void; _Tp = mapnik::geometry::geometry<double>; _Alloc = std::allocator<mapnik::geometry::geometry<double> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::geometry::geometry<double>*, std::vector<mapnik::geometry::geometry<double> > > >; Container = mapnik::geometry::geometry_collection<double>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::geometry::geometry<double>*, std::vector<mapnik::geometry::geometry<double> > > >; Container = mapnik::geometry::geometry_collection<double>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = mapnik::geometry::geometry_collection<double>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::geometry::geometry<double>*, std::vector<mapnik::geometry::geometry<double> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapnik::geometry::geometry_collection<double>; Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::grammar::wkt_class, mapnik::geometry::geometry<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::geometry::geometry_collection<double>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::geometry::geometry<double>*, std::vector<mapnik::geometry::geometry<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::geometry::geometry<double>*, std::vector<mapnik::geometry::geometry<double> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::geometry::geometry<double>*, std::vector<mapnik::geometry::geometry<double> > > >; <template-parameter-2-2> = void; _Tp = mapnik::geometry::geometry<double>; _Alloc = std::allocator<mapnik::geometry::geometry<double> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::geometry::geometry<double>*, std::vector<mapnik::geometry::geometry<double> > > >; Container = mapnik::geometry::geometry_collection<double>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::geometry::geometry<double>*, std::vector<mapnik::geometry::geometry<double> > > >; Container = mapnik::geometry::geometry_collection<double>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = mapnik::geometry::geometry_collection<double>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::geometry::geometry<double>*, std::vector<mapnik::geometry::geometry<double> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapnik::geometry::geometry_collection<double>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::grammar::wkt_class, mapnik::geometry::geometry<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::geometry::geometry_collection<double>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapnik::geometry::geometry_collection<double>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::grammar::wkt_class, mapnik::geometry::geometry<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::geometry::geometry_collection<double>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::grammar::wkt_class, mapnik::geometry::geometry<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::geometry::geometry_collection<double>; Attribute = mapnik::geometry::geometry_collection<double>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::grammar::wkt_class, mapnik::geometry::geometry<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::geometry::geometry_collection<double>; Attribute = mapnik::geometry::geometry_collection<double>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::grammar::wkt_class, mapnik::geometry::geometry<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::geometry::geometry_collection<double>; Attribute = mapnik::geometry::geometry_collection<double>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::geometry::geometry<double>*, std::vector<mapnik::geometry::geometry<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::geometry::geometry<double>*, std::vector<mapnik::geometry::geometry<double> > > >' changed in GCC 7.1
[ 3%] Building CXX object CMakeFiles/mapnik.dir/src/config_error.cpp.o
[ 3%] Building CXX object CMakeFiles/json.dir/src/json/geojson_grammar_x3.cpp.o
[ 3%] Building CXX object CMakeFiles/mapnik.dir/src/conversions_numeric.cpp.o
In file included from /usr/include/c++/14.2.1/vector:72,
from /usr/include/c++/14.2.1/functional:64,
from /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:13,
from /build/mapnik/src/mapnik/include/mapnik/util/variant.hpp:27,
from /build/mapnik/src/mapnik/include/mapnik/value/hash.hpp:27,
from /build/mapnik/src/mapnik/include/mapnik/value.hpp:29,
from /build/mapnik/src/mapnik/include/mapnik/feature.hpp:29,
from /build/mapnik/src/mapnik/include/mapnik/json/json_grammar_config.hpp:26,
from /build/mapnik/src/mapnik/src/json/generic_json_grammar_x3.cpp:23:
/usr/include/c++/14.2.1/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >; _Tp = mapnik::json::json_value; _Alloc = std::allocator<mapnik::json::json_value>]':
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<mapnik::json::json_value>::iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc: In function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = mapnik::json::json_value; _Alloc = std::allocator<mapnik::json::json_value>]':
/usr/include/c++/14.2.1/bits/vector.tcc:363:5: note: parameter passing for argument of type 'std::vector<mapnik::json::json_value>::const_iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; _Tp = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]':
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >::iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc: In function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]':
/usr/include/c++/14.2.1/bits/vector.tcc:363:5: note: parameter passing for argument of type 'std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/vector:66:
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::json_value; _Alloc = std::allocator<mapnik::json::json_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::json_value; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::json_value>; T = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::json_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::json_value; _Alloc = std::allocator<mapnik::json::json_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::json_value; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::json_value>; T = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::json_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_object_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>]' at /build/mapnik/src/mapnik/include/mapnik/json/generic_json_grammar_x3_def.hpp:103:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; Attribute_ = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >; <template-parameter-2-2> = void; _Tp = mapnik::json::json_value; _Alloc = std::allocator<mapnik::json::json_value>]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapnik::json::json_value>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; ActualAttribute = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; ActualAttribute = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapnik::json::json_value>; ActualAttribute = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; ActualAttribute = std::vector<mapnik::json::json_value>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_array_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_array_tag, std::vector<mapnik::json::json_value> >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>]' at /build/mapnik/src/mapnik/include/mapnik/json/generic_json_grammar_x3_def.hpp:103:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; Attribute_ = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; Attribute = std::vector<mapnik::json::json_value>; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:47:49,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; T = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; T = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::json_value; _Alloc = std::allocator<mapnik::json::json_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::json_value; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::json_value>; T = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::json_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::json_value; _Alloc = std::allocator<mapnik::json::json_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::json_value; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::json_value>; T = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::json_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_object_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >]' at /build/mapnik/src/mapnik/include/mapnik/json/generic_json_grammar_x3_def.hpp:103:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; Attribute_ = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >; <template-parameter-2-2> = void; _Tp = mapnik::json::json_value; _Alloc = std::allocator<mapnik::json::json_value>]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapnik::json::json_value>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; ActualAttribute = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; ActualAttribute = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::json_value>; ActualAttribute = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; ActualAttribute = std::vector<mapnik::json::json_value>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_array_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_array_tag, std::vector<mapnik::json::json_value> >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >]' at /build/mapnik/src/mapnik/include/mapnik/json/generic_json_grammar_x3_def.hpp:103:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; Attribute_ = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; Attribute = std::vector<mapnik::json::json_value>; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:47:49,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; T = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; T = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::json_value; _Alloc = std::allocator<mapnik::json::json_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::json_value; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::json_value>; T = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::json_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::json_value; _Alloc = std::allocator<mapnik::json::json_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::json_value; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::json_value>; T = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::json_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_object_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<feature_tag, mapnik::feature_impl, boost::spirit::x3::context<transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >]' at /build/mapnik/src/mapnik/include/mapnik/json/generic_json_grammar_x3_def.hpp:103:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; Attribute_ = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >; <template-parameter-2-2> = void; _Tp = mapnik::json::json_value; _Alloc = std::allocator<mapnik::json::json_value>]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapnik::json::json_value>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; ActualAttribute = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; ActualAttribute = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; ActualAttribute = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; ActualAttribute = std::vector<mapnik::json::json_value>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_array_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_array_tag, std::vector<mapnik::json::json_value> >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<feature_tag, mapnik::feature_impl, boost::spirit::x3::context<transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >]' at /build/mapnik/src/mapnik/include/mapnik/json/generic_json_grammar_x3_def.hpp:103:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; Attribute_ = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; Attribute = std::vector<mapnik::json::json_value>; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:47:49,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; T = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::json_value; _Alloc = std::allocator<mapnik::json::json_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::json_value; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::json_value>; T = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::json_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::json_value; _Alloc = std::allocator<mapnik::json::json_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::json_value; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::json_value>; T = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::json_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; ActualAttribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_object_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >]' at /build/mapnik/src/mapnik/include/mapnik/json/generic_json_grammar_x3_def.hpp:103:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; Attribute_ = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; ID = mapnik::json::grammar::json_object_tag; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >; <template-parameter-2-2> = void; _Tp = mapnik::json::json_value; _Alloc = std::allocator<mapnik::json::json_value>]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >; Container = std::vector<mapnik::json::json_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapnik::json::json_value>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; ActualAttribute = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; ActualAttribute = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapnik::json::json_value>; ActualAttribute = std::vector<mapnik::json::json_value>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; ActualAttribute = std::vector<mapnik::json::json_value>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_array_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_array_tag, std::vector<mapnik::json::json_value> >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >]' at /build/mapnik/src/mapnik/include/mapnik/json/generic_json_grammar_x3_def.hpp:103:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; Attribute_ = std::vector<mapnik::json::json_value>; ID = mapnik::json::grammar::json_array_tag; Attribute = std::vector<mapnik::json::json_value>; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:47:49,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = mapnik::json::json_value; Attribute = mapnik::json::json_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::json_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::json_value*, std::vector<mapnik::json::json_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; T = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >; Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Attribute = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >; Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::json_object_element_tag, std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value>*, std::vector<std::pair<std::__cxx11::basic_string<char>, mapnik::json::json_value> > > >' changed in GCC 7.1
[ 4%] Building CXX object CMakeFiles/json.dir/src/json/geometry_from_geojson.cpp.o
[ 4%] Building CXX object CMakeFiles/mapnik.dir/src/conversions_string.cpp.o
[ 4%] Building CXX object CMakeFiles/mapnik.dir/src/dasharray_parser.cpp.o
[ 5%] Building CXX object CMakeFiles/mapnik.dir/src/datasource_cache_static.cpp.o
[ 5%] Building CXX object CMakeFiles/mapnik.dir/src/datasource_cache.cpp.o
[ 5%] Building CXX object CMakeFiles/mapnik.dir/src/debug.cpp.o
[ 6%] Linking CXX static library out/lib/libmapnikwkt.a
[ 6%] Building CXX object CMakeFiles/json.dir/src/json/mapnik_feature_to_geojson.cpp.o
[ 6%] Built target wkt
[ 6%] Building CXX object CMakeFiles/json.dir/src/json/mapnik_geometry_to_geojson.cpp.o
[ 6%] Building CXX object CMakeFiles/mapnik.dir/src/expression_grammar_x3.cpp.o
In file included from /usr/include/c++/14.2.1/vector:72,
from /usr/include/c++/14.2.1/functional:64,
from /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:13,
from /build/mapnik/src/mapnik/include/mapnik/util/variant.hpp:27,
from /build/mapnik/src/mapnik/include/mapnik/json/geojson_grammar_x3.hpp:27,
from /build/mapnik/src/mapnik/include/mapnik/json/geojson_grammar_x3_def.hpp:26,
from /build/mapnik/src/mapnik/src/json/geojson_grammar_x3.cpp:23:
/usr/include/c++/14.2.1/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]':
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<mapnik::json::geojson_value>::iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc: In function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]':
/usr/include/c++/14.2.1/bits/vector.tcc:363:5: note: parameter passing for argument of type 'std::vector<mapnik::json::geojson_value>::const_iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc: In function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]':
/usr/include/c++/14.2.1/bits/vector.tcc:363:5: note: parameter passing for argument of type 'std::vector<std::pair<int, mapnik::json::geojson_value> >::const_iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]':
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<std::pair<int, mapnik::json::geojson_value> >::iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/vector:66:
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_object_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<bracket_tag, unsigned int, boost::spirit::x3::context<feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >]' at /build/mapnik/src/mapnik/include/mapnik/json/geojson_grammar_x3_def.hpp:147:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; Attribute_ = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; <template-parameter-2-2> = void; _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapnik::json::geojson_value>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; ActualAttribute = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; ActualAttribute = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; ActualAttribute = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; ActualAttribute = std::vector<mapnik::json::geojson_value>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_array_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_array_tag, std::vector<mapnik::json::geojson_value> >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<bracket_tag, unsigned int, boost::spirit::x3::context<feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >]' at /build/mapnik/src/mapnik/include/mapnik/json/geojson_grammar_x3_def.hpp:147:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; Attribute_ = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; Attribute = std::vector<mapnik::json::geojson_value>; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:47:49,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::geojson_value; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::geojson_value>; T = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::geojson_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::geojson_value; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::geojson_value>; T = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::geojson_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; <template-parameter-2-2> = void; _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapnik::json::geojson_value>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = std::pair<int, mapnik::json::geojson_value>; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; T = std::pair<int, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<std::pair<int, mapnik::json::geojson_value> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_object_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >]' at /build/mapnik/src/mapnik/include/mapnik/json/geojson_grammar_x3_def.hpp:147:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; Attribute_ = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; <template-parameter-2-2> = void; _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapnik::json::geojson_value>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; ActualAttribute = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; ActualAttribute = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; ActualAttribute = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; ActualAttribute = std::vector<mapnik::json::geojson_value>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_array_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_array_tag, std::vector<mapnik::json::geojson_value> >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >]' at /build/mapnik/src/mapnik/include/mapnik/json/geojson_grammar_x3_def.hpp:147:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; Attribute_ = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; Attribute = std::vector<mapnik::json::geojson_value>; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:47:49,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::geojson_value; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::geojson_value>; T = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::geojson_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::geojson_value; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::geojson_value>; T = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::geojson_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; <template-parameter-2-2> = void; _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapnik::json::geojson_value>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = std::pair<int, mapnik::json::geojson_value>; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; T = std::pair<int, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<std::pair<int, mapnik::json::geojson_value> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_object_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >]' at /build/mapnik/src/mapnik/include/mapnik/json/geojson_grammar_x3_def.hpp:147:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; Attribute_ = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; <template-parameter-2-2> = void; _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapnik::json::geojson_value>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; ActualAttribute = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; ActualAttribute = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; ActualAttribute = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; ActualAttribute = std::vector<mapnik::json::geojson_value>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_array_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_array_tag, std::vector<mapnik::json::geojson_value> >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >]' at /build/mapnik/src/mapnik/include/mapnik/json/geojson_grammar_x3_def.hpp:147:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; Attribute_ = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; Attribute = std::vector<mapnik::json::geojson_value>; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:47:49,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::geojson_value; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::geojson_value>; T = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::geojson_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::geojson_value; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::geojson_value>; T = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::geojson_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; <template-parameter-2-2> = void; _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapnik::json::geojson_value>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = std::pair<int, mapnik::json::geojson_value>; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; T = std::pair<int, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<std::pair<int, mapnik::json::geojson_value> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_object_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<bracket_tag, unsigned int, boost::spirit::x3::context<feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >]' at /build/mapnik/src/mapnik/include/mapnik/json/geojson_grammar_x3_def.hpp:147:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; Attribute_ = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; <template-parameter-2-2> = void; _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapnik::json::geojson_value>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; ActualAttribute = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; ActualAttribute = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; ActualAttribute = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; ActualAttribute = std::vector<mapnik::json::geojson_value>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_array_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_array_tag, std::vector<mapnik::json::geojson_value> >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<bracket_tag, unsigned int, boost::spirit::x3::context<feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >]' at /build/mapnik/src/mapnik/include/mapnik/json/geojson_grammar_x3_def.hpp:147:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; Attribute_ = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; Attribute = std::vector<mapnik::json::geojson_value>; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:47:49,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::geojson_value; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::geojson_value>; T = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::geojson_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::geojson_value; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::geojson_value>; T = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::geojson_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; <template-parameter-2-2> = void; _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapnik::json::geojson_value>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = std::pair<int, mapnik::json::geojson_value>; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; T = std::pair<int, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<std::pair<int, mapnik::json::geojson_value> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; ActualAttribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_object_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >]' at /build/mapnik/src/mapnik/include/mapnik/json/geojson_grammar_x3_def.hpp:147:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; Attribute_ = std::vector<std::pair<int, mapnik::json::geojson_value> >; ID = mapnik::json::grammar::json_object_tag; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; <template-parameter-2-2> = void; _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapnik::json::geojson_value>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; ActualAttribute = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; ActualAttribute = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; ActualAttribute = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; ActualAttribute = std::vector<mapnik::json::geojson_value>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<json_array_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<json_array_tag, std::vector<mapnik::json::geojson_value> >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >]' at /build/mapnik/src/mapnik/include/mapnik/json/geojson_grammar_x3_def.hpp:147:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag,[ 6%] Building CXX object CMakeFiles/mapnik.dir/src/expression_node.cpp.o
mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; Attribute_ = std::vector<mapnik::json::geojson_value>; ID = mapnik::json::grammar::json_array_tag; Attribute = std::vector<mapnik::json::geojson_value>; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:47:49,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = mapnik::json::geojson_value; Attribute = mapnik::json::geojson_value; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::json::grammar::json_object_tag, std::vector<std::pair<int, mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::json_array_tag, std::vector<mapnik::json::geojson_value> > >, boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >; Right = boost::spirit::x3::rule<mapnik::json::grammar::json_number_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::geojson_value; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::geojson_value>; T = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::geojson_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::json::geojson_value; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapnik::json::geojson_value>; T = mapnik::json::geojson_value]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>; Attribute = std::vector<mapnik::json::geojson_value>; Left = boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::json::geojson_value>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; <template-parameter-2-2> = void; _Tp = mapnik::json::geojson_value; _Alloc = std::allocator<mapnik::json::geojson_value>]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >; Container = std::vector<mapnik::json::geojson_value>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapnik::json::geojson_value>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Attribute = std::vector<mapnik::json::geojson_value>; Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_tag, mapnik::json::geojson_value>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::json::geojson_value*, std::vector<mapnik::json::geojson_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = std::pair<int, mapnik::json::geojson_value>; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; T = std::pair<int, mapnik::json::geojson_value>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<std::pair<int, mapnik::json::geojson_value> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; <template-parameter-2-2> = void; _Tp = std::pair<int, mapnik::json::geojson_value>; _Alloc = std::allocator<std::pair<int, mapnik::json::geojson_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >; Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::pair<int, mapnik::json::geojson_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Attribute = std::vector<std::pair<int, mapnik::json::geojson_value> >; Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::geojson_key_value_type_tag, std::pair<int, mapnik::json::geojson_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<std::pair<int, mapnik::json::geojson_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::pair<int, mapnik::json::geojson_value>*, std::vector<std::pair<int, mapnik::json::geojson_value> > > >' changed in GCC 7.1
[ 6%] Building CXX object CMakeFiles/json.dir/src/json/mapnik_json_generator_grammar.cpp.o
[ 7%] Building CXX object CMakeFiles/json.dir/src/json/parse_feature.cpp.o
[ 8%] Building CXX object CMakeFiles/mapnik.dir/src/expression_string.cpp.o
[ 8%] Building CXX object CMakeFiles/mapnik.dir/src/expression.cpp.o
[ 8%] Building CXX object CMakeFiles/mapnik.dir/src/feature_kv_iterator.cpp.o
[ 8%] Building CXX object CMakeFiles/json.dir/src/json/positions_grammar_x3.cpp.o
[ 8%] Building CXX object CMakeFiles/json.dir/src/json/topojson_grammar_x3.cpp.o
In file included from /usr/include/c++/14.2.1/bits/specfun.h:43,
from /usr/include/c++/14.2.1/cmath:3906,
from /build/mapnik/src/mapnik/include/mapnik/global.hpp:29,
from /build/mapnik/src/mapnik/include/mapnik/pixel_types.hpp:26,
from /build/mapnik/src/mapnik/include/mapnik/value/types.hpp:28,
from /build/mapnik/src/mapnik/include/mapnik/expression_node.hpp:27,
from /build/mapnik/src/mapnik/include/mapnik/expression_grammar_x3.hpp:26,
from /build/mapnik/src/mapnik/include/mapnik/expression_grammar_x3_def.hpp:26,
from /build/mapnik/src/mapnik/src/expression_grammar_x3.cpp:23:
In static member function 'static constexpr _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = short unsigned int; _Up = short unsigned int; bool _IsMove = true]',
inlined from 'constexpr _OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = true; _II = short unsigned int*; _OI = short unsigned int*]' at /usr/include/c++/14.2.1/bits/stl_algobase.h:521:30,
inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = true; _II = short unsigned int*; _OI = short unsigned int*]' at /usr/include/c++/14.2.1/bits/stl_algobase.h:548:42,
inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<short unsigned int*, vector<short unsigned int> >; _OI = short unsigned int*]' at /usr/include/c++/14.2.1/bits/stl_algobase.h:555:31,
inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<short unsigned int*, vector<short unsigned int> > >; _OI = short unsigned int*]' at /usr/include/c++/14.2.1/bits/stl_algobase.h:651:7,
inlined from 'static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<short unsigned int*, std::vector<short unsigned int> > >; _ForwardIterator = short unsigned int*]' at /usr/include/c++/14.2.1/bits/stl_uninitialized.h:147:27,
inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<short unsigned int*, vector<short unsigned int> > >; _ForwardIterator = short unsigned int*]' at /usr/include/c++/14.2.1/bits/stl_uninitialized.h:185:15,
inlined from 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<short unsigned int*, vector<short unsigned int> > >; _ForwardIterator = short unsigned int*; _Tp = short unsigned int]' at /usr/include/c++/14.2.1/bits/stl_uninitialized.h:373:37,
inlined from 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<short unsigned int*, std::vector<short unsigned int> > >; _Tp = short unsigned int; _Alloc = std::allocator<short unsigned int>]' at /usr/include/c++/14.2.1/bits/vector.tcc:1022:38,
inlined from 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<short unsigned int*, std::vector<short unsigned int> > >; <template-parameter-2-2> = void; _Tp = short unsigned int; _Alloc = std::allocator<short unsigned int>]' at /usr/include/c++/14.2.1/bits/stl_vector.h:1488:19,
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<short unsigned int*, std::vector<short unsigned int> > >; Container = std::vector<short unsigned int>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<short unsigned int*, std::vector<short unsigned int> > >; Container = std::vector<short unsigned int>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<short unsigned int>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<short unsigned int*, std::vector<short unsigned int> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = std::vector<short unsigned int>; Parser = boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = std::vector<short unsigned int>; Parser = boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:291:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::expect_directive<Subject>, Context, RContext>::call(const boost::spirit::x3::expect_directive<Subject>&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = std::vector<short unsigned int>; Subject = boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>]' at /usr/include/boost/spirit/home/x3/directive/expect.hpp:77:48,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:294:40,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; ActualAttribute = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>; ID = mapnik::json::grammar::utf16_string_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; ActualAttribute = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>; ID = mapnik::json::grammar::utf16_string_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; ActualAttribute = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>; ID = mapnik::json::grammar::utf16_string_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; ActualAttribute = std::vector<short unsigned int>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<short unsigned int>; ID = mapnik::json::grammar::utf16_string_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<utf16_string_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<utf16_string_tag, std::vector<short unsigned int> >::attribute_type&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >]' at /build/mapnik/src/mapnik/include/mapnik/json/unicode_string_grammar_x3_def.hpp:147:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; Attribute_ = std::vector<short unsigned int>; ID = mapnik::json::grammar::utf16_string_tag; Attribute = std::vector<short unsigned int>; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::action<Subject, Action>::parse_main(Iterator&, const Iterator&, const Context&, RuleContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RuleContext = std::__cxx11::basic_string<char>; Attribute = std::vector<short unsigned int>; Subject = boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >; Action = mapnik::json::grammar::<lambda(const auto:12&)>]' at /usr/include/boost/spirit/home/x3/core/action.hpp:54:36,
inlined from 'bool boost::spirit::x3::action<Subject, Action>::parse(Iterator&, const Iterator&, const Context&, RuleContext&, boost::spirit::x3::unused_type) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RuleContext = std::__cxx11::basic_string<char>; Subject = boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >; Action = mapnik::json::grammar::<lambda(const auto:12&)>]' at /usr/include/boost/spirit/home/x3/core/action.hpp:87:30,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, boost::spirit::x3::unused_type) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned char, 16, 2, 2>, mapnik::json::grammar::<lambda(const auto:10&)> > > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >, mapnik::json::grammar::<lambda(const auto:12&)> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:36:41,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, boost::spirit::x3::unused_type) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Left = boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned char, 16, 2, 2>, mapnik::json::grammar::<lambda(const auto:10&)> > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >, mapnik::json::grammar::<lambda(const auto:12&)> > >; Right = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned int, 16, 8, 8>, mapnik::json::grammar::<lambda(const auto:11&)> > > >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:34:36,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned char, 16, 2, 2>, mapnik::json::grammar::<lambda(const auto:10&)> > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >, mapnik::json::grammar::<lambda(const auto:12&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned int, 16, 8, 8>, mapnik::json::grammar::<lambda(const auto:11&)> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = std::__cxx11::basic_string<char>; ID = mapnik::json::grammar::escaped_unicode_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned char, 16, 2, 2>, mapnik::json::grammar::<lambda(const auto:10&)> > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >, mapnik::json::grammar::<lambda(const auto:12&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned int, 16, 8, 8>, mapnik::json::grammar::<lambda(const auto:11&)> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = std::__cxx11::basic_string<char>; ID = mapnik::json::grammar::escaped_unicode_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::true_) [with RHS = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned char, 16, 2, 2>, mapnik::json::grammar::<lambda(const auto:10&)> > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >, mapnik::json::grammar::<lambda(const auto:12&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned int, 16, 8, 8>, mapnik::json::grammar::<lambda(const auto:11&)> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; ActualAttribute = std::__cxx11::basic_string<char>; Attribute = std::__cxx11::basic_string<char>; ID = mapnik::json::grammar::escaped_unicode_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:313:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned char, 16, 2, 2>, mapnik::json::grammar::<lambda(const auto:10&)> > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >, mapnik::json::grammar::<lambda(const auto:12&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned int, 16, 8, 8>, mapnik::json::grammar::<lambda(const auto:11&)> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; ActualAttribute = std::__cxx11::basic_string<char>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::__cxx11::basic_string<char>; ID = mapnik::json::grammar::escaped_unicode_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<escaped_unicode_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<escaped_unicode_tag, std::__cxx11::basic_string<char> >::attribute_type&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >]' at /build/mapnik/src/mapnik/include/mapnik/json/unicode_string_grammar_x3_def.hpp:147:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; Attribute_ = std::__cxx11::basic_string<char>; ID = mapnik::json::grammar::escaped_unicode_tag; Attribute = std::__cxx11::basic_string<char>; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::action<Subject, Action>::parse_main(Iterator&, const Iterator&, const Context&, RuleContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RuleContext = std::__cxx11::basic_string<char>; Attribute = std::__cxx11::basic_string<char>; Subject = boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >; Action = mapnik::grammar::<lambda(const auto:14&)>]' at /usr/include/boost/spirit/home/x3/core/action.hpp:54:36,
inlined from 'bool boost::spirit::x3::action<Subject, Action>::parse(Iterator&, const Iterator&, const Context&, RuleContext&, boost::spirit::x3::unused_type) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RuleContext = std::__cxx11::basic_string<char>; Subject = boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >; Action = mapnik::grammar::<lambda(const auto:14&)>]' at /usr/include/boost/spirit/home/x3/core/action.hpp:87:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type; Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:97:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type; Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type; Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type; Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type; Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:294:40,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:378:32,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >; Right = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:225:48,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >; Right = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:244:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > > >; Right = boost::spirit::x3::action<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::ascii, char> >, mapnik::grammar::<lambda(const auto:14&)> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:224:48,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > > >; Right = boost::spirit::x3::action<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::ascii, char> >, mapnik::grammar::<lambda(const auto:14&)> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:244:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > > >, boost::spirit::x3::action<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::ascii, char> >, mapnik::grammar::<lambda(const auto:14&)> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::kleene<Subject>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type; Subject = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > > >, boost::spirit::x3::action<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::ascii, char> >, mapnik::grammar::<lambda(const auto:14&)> > >]' at /usr/include/boost/spirit/home/x3/operator/kleene.hpp:35:48,
inlined from 'typename boost::enable_if<boost::spirit::x3::has_skipper<Context>, bool>::type boost::spirit::x3::no_skip_directive<Subject>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type; Subject = boost::spirit::x3::kleene<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > > >, boost::spirit::x3::action<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::ascii, char> >, mapnik::grammar::<lambda(const auto:14&)> > > >]' at /usr/include/boost/spirit/home/x3/directive/no_skip.hpp:45:39:
/usr/include/c++/14.2.1/bits/stl_algobase.h:452:23: warning: 'void* __builtin_memmove(void*, const void*, unsigned int)' writing between 3 and 2147483646 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
In file included from /usr/include/c++/14.2.1/armv7l-unknown-linux-gnueabihf/bits/c++allocator.h:33,
from /usr/include/c++/14.2.1/bits/allocator.h:46,
from /usr/include/c++/14.2.1/string:43,
from /usr/include/c++/14.2.1/stdexcept:39,
from /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:7,
from /build/mapnik/src/mapnik/include/mapnik/util/variant.hpp:27,
from /build/mapnik/src/mapnik/include/mapnik/value/hash.hpp:27,
from /build/mapnik/src/mapnik/include/mapnik/value.hpp:29,
from /build/mapnik/src/mapnik/include/mapnik/expression_node.hpp:28:
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = short unsigned int]',
inlined from 'constexpr _Tp* std::allocator< <template-parameter-1-1> >::allocate(std::size_t) [with _Tp = short unsigned int]' at /usr/include/c++/14.2.1/bits/allocator.h:196:40,
inlined from 'static constexpr _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = short unsigned int]' at /usr/include/c++/14.2.1/bits/alloc_traits.h:515:28,
inlined from 'constexpr std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = short unsigned int; _Alloc = std::allocator<short unsigned int>]' at /usr/include/c++/14.2.1/bits/stl_vector.h:380:33,
inlined from 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<short unsigned int*, std::vector<short unsigned int> > >; _Tp = short unsigned int; _Alloc = std::allocator<short unsigned int>]' at /usr/include/c++/14.2.1/bits/vector.tcc:1013:40,
inlined from 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<short unsigned int*, std::vector<short unsigned int> > >; <template-parameter-2-2> = void; _Tp = short unsigned int; _Alloc = std::allocator<short unsigned int>]' at /usr/include/c++/14.2.1/bits/stl_vector.h:1488:19,
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<short unsigned int*, std::vector<short unsigned int> > >; Container = std::vector<short unsigned int>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<short unsigned int*, std::vector<short unsigned int> > >; Container = std::vector<short unsigned int>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<short unsigned int>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<short unsigned int*, std::vector<short unsigned int> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = std::vector<short unsigned int>; Parser = boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = std::vector<short unsigned int>; Parser = boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:291:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::expect_directive<Subject>, Context, RContext>::call(const boost::spirit::x3::expect_directive<Subject>&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = std::vector<short unsigned int>; Subject = boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>]' at /usr/include/boost/spirit/home/x3/directive/expect.hpp:77:48,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:294:40,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; ActualAttribute = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>; ID = mapnik::json::grammar::utf16_string_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; ActualAttribute = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>; ID = mapnik::json::grammar::utf16_string_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<short unsigned int>; ActualAttribute = std::vector<short unsigned int>; Attribute = std::vector<short unsigned int>; ID = mapnik::json::grammar::utf16_string_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::uint_parser<short unsigned int, 16, 4, 4> > > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; ActualAttribute = std::vector<short unsigned int>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<short unsigned int>; ID = mapnik::json::grammar::utf16_string_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<utf16_string_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<utf16_string_tag, std::vector<short unsigned int> >::attribute_type&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >]' at /build/mapnik/src/mapnik/include/mapnik/json/unicode_string_grammar_x3_def.hpp:147:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; Attribute_ = std::vector<short unsigned int>; ID = mapnik::json::grammar::utf16_string_tag; Attribute = std::vector<short unsigned int>; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::action<Subject, Action>::parse_main(Iterator&, const Iterator&, const Context&, RuleContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RuleContext = std::__cxx11::basic_string<char>; Attribute = std::vector<short unsigned int>; Subject = boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >; Action = mapnik::json::grammar::<lambda(const auto:12&)>]' at /usr/include/boost/spirit/home/x3/core/action.hpp:54:36,
inlined from 'bool boost::spirit::x3::action<Subject, Action>::parse(Iterator&, const Iterator&, const Context&, RuleContext&, boost::spirit::x3::unused_type) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RuleContext = std::__cxx11::basic_string<char>; Subject = boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >; Action = mapnik::json::grammar::<lambda(const auto:12&)>]' at /usr/include/boost/spirit/home/x3/core/action.hpp:87:30,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, boost::spirit::x3::unused_type) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned char, 16, 2, 2>, mapnik::json::grammar::<lambda(const auto:10&)> > > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >, mapnik::json::grammar::<lambda(const auto:12&)> >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:36:41,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, boost::spirit::x3::unused_type) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Left = boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned char, 16, 2, 2>, mapnik::json::grammar::<lambda(const auto:10&)> > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >, mapnik::json::grammar::<lambda(const auto:12&)> > >; Right = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned int, 16, 8, 8>, mapnik::json::grammar::<lambda(const auto:11&)> > > >]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:34:36,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned char, 16, 2, 2>, mapnik::json::grammar::<lambda(const auto:10&)> > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >, mapnik::json::grammar::<lambda(const auto:12&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned int, 16, 8, 8>, mapnik::json::grammar::<lambda(const auto:11&)> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = std::__cxx11::basic_string<char>; ID = mapnik::json::grammar::escaped_unicode_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned char, 16, 2, 2>, mapnik::json::grammar::<lambda(const auto:10&)> > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >, mapnik::json::grammar::<lambda(const auto:12&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned int, 16, 8, 8>, mapnik::json::grammar::<lambda(const auto:11&)> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = std::__cxx11::basic_string<char>; ID = mapnik::json::grammar::escaped_unicode_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::true_) [with RHS = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned char, 16, 2, 2>, mapnik::json::grammar::<lambda(const auto:10&)> > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >, mapnik::json::grammar::<lambda(const auto:12&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned int, 16, 8, 8>, mapnik::json::grammar::<lambda(const auto:11&)> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; ActualAttribute = std::__cxx11::basic_string<char>; Attribute = std::__cxx11::basic_string<char>; ID = mapnik::json::grammar::escaped_unicode_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:313:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned char, 16, 2, 2>, mapnik::json::grammar::<lambda(const auto:10&)> > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::utf16_string_tag, std::vector<short unsigned int> >, mapnik::json::grammar::<lambda(const auto:12&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::uint_parser<unsigned int, 16, 8, 8>, mapnik::json::grammar::<lambda(const auto:11&)> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; ActualAttribute = std::__cxx11::basic_string<char>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::__cxx11::basic_string<char>; ID = mapnik::json::grammar::escaped_unicode_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<escaped_unicode_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<escaped_unicode_tag, std::__cxx11::basic_string<char> >::attribute_type&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >]' at /build/mapnik/src/mapnik/include/mapnik/json/unicode_string_grammar_x3_def.hpp:147:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; Attribute_ = std::__cxx11::basic_string<char>; ID = mapnik::json::grammar::escaped_unicode_tag; Attribute = std::__cxx11::basic_string<char>; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::action<Subject, Action>::parse_main(Iterator&, const Iterator&, const Context&, RuleContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RuleContext = std::__cxx11::basic_string<char>; Attribute = std::__cxx11::basic_string<char>; Subject = boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >; Action = mapnik::grammar::<lambda(const auto:14&)>]' at /usr/include/boost/spirit/home/x3/core/action.hpp:54:36,
inlined from 'bool boost::spirit::x3::action<Subject, Action>::parse(Iterator&, const Iterator&, const Context&, RuleContext&, boost::spirit::x3::unused_type) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RuleContext = std::__cxx11::basic_string<char>; Subject = boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >; Action = mapnik::grammar::<lambda(const auto:14&)>]' at /usr/include/boost/spirit/home/x3/core/action.hpp:87:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type; Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:97:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type; Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type; Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type; Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type; Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:294:40,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:378:32,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >; Right = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:225:48,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >; Right = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:244:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > > >; Right = boost::spirit::x3::action<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::ascii, char> >, mapnik::grammar::<lambda(const auto:14&)> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:224:48,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > > >; Right = boost::spirit::x3::action<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::ascii, char> >, mapnik::grammar::<lambda(const auto:14&)> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:244:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > > >, boost::spirit::x3::action<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::ascii, char> >, mapnik::grammar::<lambda(const auto:14&)> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::kleene<Subject>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, boost::spirit::x3::unused_skipper<const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag> >, boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type; Subject = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > > >, boost::spirit::x3::action<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::ascii, char> >, mapnik::grammar::<lambda(const auto:14&)> > >]' at /usr/include/boost/spirit/home/x3/operator/kleene.hpp:35:48,
inlined from 'typename boost::enable_if<boost::spirit::x3::has_skipper<Context>, bool>::type boost::spirit::x3::no_skip_directive<Subject>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<mapnik::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::__cxx11::basic_string<char>; Attribute = const boost::spirit::x3::unused_type; Subject = boost::spirit::x3::kleene<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, char, boost::spirit::x3::tst<char, char> >, mapnik::grammar::<lambda(const auto:14&)> >, boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::escaped_unicode_tag, std::__cxx11::basic_string<char> >, mapnik::grammar::<lambda(const auto:14&)> > > >, boost::spirit::x3::action<boost::spirit::x3::negated_char_parser<boost::spirit::x3::literal_char<boost::spirit::char_encoding::ascii, char> >, mapnik::grammar::<lambda(const auto:14&)> > > >]' at /usr/include/boost/spirit/home/x3/directive/no_skip.hpp:45:39:
/usr/include/c++/14.2.1/bits/new_allocator.h:151:41: note: at offset [-2147483648, -1] into destination object of size [2, 2147483646] allocated by 'operator new'
[ 8%] Building CXX object CMakeFiles/mapnik.dir/src/feature_style_processor.cpp.o
[ 9%] Building CXX object CMakeFiles/mapnik.dir/src/feature_type_style.cpp.o
[ 9%] Building CXX object CMakeFiles/json.dir/src/json/unicode_string_grammar_x3.cpp.o
[ 9%] Building CXX object CMakeFiles/mapnik.dir/src/font_engine_freetype.cpp.o
[ 9%] Building CXX object CMakeFiles/mapnik.dir/src/font_set.cpp.o
[ 9%] Building CXX object CMakeFiles/mapnik.dir/src/fs.cpp.o
[ 9%] Building CXX object CMakeFiles/mapnik.dir/src/function_call.cpp.o
[ 10%] Building CXX object CMakeFiles/mapnik.dir/src/generate_image_filters.cpp.o
[ 10%] Building CXX object CMakeFiles/mapnik.dir/src/gradient.cpp.o
[ 10%] Building CXX object CMakeFiles/mapnik.dir/src/image_any.cpp.o
[ 10%] Building CXX object CMakeFiles/mapnik.dir/src/image_compositing.cpp.o
In file included from /usr/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:15,
from /usr/include/boost/spirit/home/x3/auxiliary.hpp:11,
from /usr/include/boost/spirit/home/x3.hpp:62,
from /build/mapnik/src/mapnik/include/mapnik/json/positions_grammar_x3.hpp:29,
from /build/mapnik/src/mapnik/include/mapnik/json/positions_grammar_x3_def.hpp:26,
from /build/mapnik/src/mapnik/src/json/positions_grammar_x3.cpp:23:
/usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp: In function 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]':
/usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:172:21: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
/usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:172:21: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/vector:72,
from /usr/include/c++/14.2.1/functional:64,
from /usr/include/boost/fusion/support/detail/as_fusion_element.hpp:15,
from /usr/include/boost/fusion/algorithm/transformation/push_back.hpp:11,
from /usr/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp:21,
from /usr/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp:14,
from /usr/include/boost/fusion/view/iterator_range/iterator_range.hpp:22,
from /usr/include/boost/fusion/view/iterator_range.hpp:11,
from /usr/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp:13,
from /usr/include/boost/fusion/sequence/intrinsic/begin.hpp:18,
from /usr/include/boost/fusion/container/deque/deque.hpp:36,
from /usr/include/boost/fusion/container/deque.hpp:13,
from /usr/include/boost/fusion/include/deque.hpp:11,
from /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:14:
/usr/include/c++/14.2.1/bits/vector.tcc: In member function 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {mapbox::geometry::point<double>}; _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]':
/usr/include/c++/14.2.1/bits/vector.tcc:452:7: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc: In function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]':
/usr/include/c++/14.2.1/bits/vector.tcc:363:5: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:379:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/vector:66:
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In function 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapbox::geometry::point<double> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >]',
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37:
/usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In function 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapbox::geometry::point<double> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >]',
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37:
/usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In function 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapbox::geometry::point<double> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >]',
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37:
/usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In function 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapbox::geometry::point<double> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >]',
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::bracket_tag, unsigned int, boost::spirit::x3::context<mapnik::json::grammar::feature_callback_tag, mapnik::json::extract_positions<const char*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >, boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37:
/usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In function 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapbox::geometry::point<double> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >]',
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37:
/usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In function 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapbox::geometry::point<double> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >]',
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::transcoder_tag, const mapnik::transcoder, boost::spirit::x3::context<mapnik::json::grammar::feature_tag, mapnik::feature_impl, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> > >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37:
/usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In function 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapbox::geometry::point<double> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >]',
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Iterator = const char*; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type> >; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37:
/usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:36:46:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapbox::geometry::point<double>; _Alloc = std::allocator<mapbox::geometry::point<double> >]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapbox::geometry::point<double>; Container = std::vector<mapbox::geometry::point<double> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<mapbox::geometry::point<double> >; T = mapbox::geometry::point<double>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::list<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/list.hpp:42:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapbox::geometry::point<double> >::const_iterator' changed in GCC 7.1
In function 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapbox::geometry::point<double> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >]',
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapbox::geometry::point<double> >; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37:
/usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > > >' changed in GCC 7.1
[ 10%] Building CXX object CMakeFiles/mapnik.dir/src/image_copy.cpp.o
[ 11%] Building CXX object CMakeFiles/mapnik.dir/src/image_filter_grammar_x3.cpp.o
[ 11%] Building CXX object CMakeFiles/mapnik.dir/src/image_options.cpp.o
In file included from /usr/include/c++/14.2.1/vector:72,
from /usr/include/c++/14.2.1/functional:64,
from /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:13,
from /build/mapnik/src/mapnik/include/mapnik/util/variant.hpp:27,
from /build/mapnik/src/mapnik/include/mapnik/value/hash.hpp:27,
from /build/mapnik/src/mapnik/include/mapnik/value.hpp:29,
from /build/mapnik/src/mapnik/include/mapnik/feature.hpp:29,
from /build/mapnik/src/mapnik/include/mapnik/json/json_grammar_config.hpp:26,
from /build/mapnik/src/mapnik/src/json/topojson_grammar_x3.cpp:23:
/usr/include/c++/14.2.1/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::topojson::coordinate*, std::vector<mapnik::topojson::coordinate> > >; _Tp = mapnik::topojson::coordinate; _Alloc = std::allocator<mapnik::topojson::coordinate>]':
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<mapnik::topojson::coordinate>::iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::topojson::coordinate*, std::vector<mapnik::topojson::coordinate> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::topojson::coordinate*, std::vector<mapnik::topojson::coordinate> > >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/vector:66:
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::topojson::coordinate*, std::vector<mapnik::topojson::coordinate> > >; <template-parameter-2-2> = void; _Tp = mapnik::topojson::coordinate; _Alloc = std::allocator<mapnik::topojson::coordinate>]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::topojson::coordinate*, std::vector<mapnik::topojson::coordinate> > >; Container = std::vector<mapnik::topojson::coordinate>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::topojson::coordinate*, std::vector<mapnik::topojson::coordinate> > >; Container = std::vector<mapnik::topojson::coordinate>; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<mapnik::topojson::coordinate>; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::topojson::coordinate*, std::vector<mapnik::topojson::coordinate> > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<mapnik::topojson::coordinate>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<mapnik::topojson::coordinate>; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; Attribute = std::vector<mapnik::topojson::coordinate>]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; Attribute = std::vector<mapnik::topojson::coordinate>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; Attribute = std::vector<mapnik::topojson::coordinate>]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; Attribute = std::vector<mapnik::topojson::coordinate>; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Right = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; Attribute = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20,
inlined from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; Attribute = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; Left = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Right = boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate>]' at /usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate> >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; ActualAttribute = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; Attribute = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; ID = mapnik::json::grammar::coordinates_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate> >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; ActualAttribute = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; Attribute = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; ID = mapnik::json::grammar::coordinates_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate> >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; ActualAttribute = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; Attribute = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; ID = mapnik::json::grammar::coordinates_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::alternative<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >, boost::spirit::x3::rule<mapnik::json::grammar::coordinate_tag, mapnik::topojson::coordinate> >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; ActualAttribute = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; ID = mapnik::json::grammar::coordinates_tag; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::json::grammar::parse_rule(boost::spirit::x3::detail::rule_id<coordinates_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<coordinates_tag, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > > >::attribute_type&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>]' at /build/mapnik/src/mapnik/include/mapnik/json/topojson_grammar_x3_def.hpp:402:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; Attribute_ = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; ID = mapnik::json::grammar::coordinates_tag; Attribute = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::action<Subject, Action>::parse_main(Iterator&, const Iterator&, const Context&, RuleContext&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RuleContext = std::tuple<int, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >, mapbox::util::variant<std::vector<int, std::allocator<int> >, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::vector<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::allocator<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > > >, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Attribute = mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::coordinates_tag, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > > >; Action = mapnik::json::grammar::<lambda(const auto:48&)>]' at /usr/include/boost/spirit/home/x3/core/action.hpp:54:36,
inlined from 'bool boost::spirit::x3::action<Subject, Action>::parse(Iterator&, const Iterator&, const Context&, RuleContext&, boost::spirit::x3::unused_type) const [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RuleContext = std::tuple<int, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >, mapbox::util::variant<std::vector<int, std::allocator<int> >, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::vector<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::allocator<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > > >, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::coordinates_tag, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > > >; Action = mapnik::json::grammar::<lambda(const auto:48&)>]' at /usr/include/boost/spirit/home/x3/core/action.hpp:87:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::tuple<int, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >, mapbox::util::variant<std::vector<int, std::allocator<int> >, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::vector<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::allocator<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > > >, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Attribute = const boost::spirit::x3::unused_type; Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::coordinates_tag, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > > >, mapnik::json::grammar::<lambda(const auto:48&)> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:97:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::tuple<int, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >, mapbox::util::variant<std::vector<int, std::allocator<int> >, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::vector<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::allocator<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > > >, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Attribute = const boost::spirit::x3::unused_type; Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::coordinates_tag, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > > >, mapnik::json::grammar::<lambda(const auto:48&)> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::tuple<int, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >, mapbox::util::variant<std::vector<int, std::allocator<int> >, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::vector<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::allocator<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > > >, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Attribute = const boost::spirit::x3::unused_type; Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::coordinates_tag, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > > >, mapnik::json::grammar::<lambda(const auto:48&)> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::tuple<int, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >, mapbox::util::variant<std::vector<int, std::allocator<int> >, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::vector<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::allocator<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > > >, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Attribute = const boost::spirit::x3::unused_type; Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::coordinates_tag, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > > >, mapnik::json::grammar::<lambda(const auto:48&)> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::tuple<int, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >, mapbox::util::variant<std::vector<int, std::allocator<int> >, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::vector<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::allocator<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > > >, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Attribute = const boost::spirit::x3::unused_type; Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::coordinates_tag, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > > >, mapnik::json::grammar::<lambda(const auto:48&)> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::coordinates_tag, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > > >, mapnik::json::grammar::<lambda(const auto:48&)> >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::tuple<int, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >, mapbox::util::variant<std::vector<int, std::allocator<int> >, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::vector<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::allocator<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > > >, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Attribute = const boost::spirit::x3::unused_type]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::expect_directive<Subject>, Context, RContext>::call(const boost::spirit::x3::expect_directive<Subject>&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = const boost::spirit::x3::unused_type; Subject = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::coordinates_tag, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > > >, mapnik::json::grammar::<lambda(const auto:48&)> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::tuple<int, mapbox::util::variant<mapnik::topojson::coordinate, std::vector<mapnik::topojson::coordinate, std::allocator<mapnik::topojson::coordinate> > >, mapbox::util::variant<std::vector<int, std::allocator<int> >, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::vector<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >, std::allocator<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > > >, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >]' at /usr/include/boost/spirit/home/x3/directive/expect.hpp:77:48:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::topojson::coordinate*, std::vector<mapnik::topojson::coordinate> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<mapnik::topojson::coordinate*, std::vector<mapnik::topojson::coordinate> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; _Tp = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>; _Alloc = std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]':
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >::iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/vector.tcc: In member function 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>}; _Tp = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>; _Alloc = std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]':
/usr/include/c++/14.2.1/bits/vector.tcc:452:7: note: parameter passing for argument of type 'std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >::iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>; _Alloc = std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]',
inlined from 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>; _Alloc = std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/c++/14.2.1/bits/stl_vector.h:1396:30,
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>; Container = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; T = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30:
/usr/include/c++/14.2.1/bits/vector.tcc:379:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; <template-parameter-2-2> = void; _Tp = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>; _Alloc = std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Container = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Container = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Left = boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Left = boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:378:32,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:378:32,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; <template-parameter-2-2> = void; _Tp = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>; _Alloc = std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Container = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Container = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:378:32,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; <template-parameter-2-2> = void; _Tp = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>; _Alloc = std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Container = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Container = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:268:31,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:291:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::expect_directive<Subject>, Context, RContext>::call(const boost::spirit::x3::expect_directive<Subject>&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Subject = boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/directive/expect.hpp:77:48,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:294:40,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:378:32,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; <template-parameter-2-2> = void; _Tp = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>; _Alloc = std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]',
inlined from 'static void boost::spirit::x3::traits::append_container<Container, Enable>::insert(Container&, Iterator, Iterator, mpl_::false_) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Container = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:161:21,
inlined from 'static bool boost::spirit::x3::traits::append_container<Container, Enable>::call(Container&, Iterator, Iterator) [with Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >; Container = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:174:19,
inlined from 'bool boost::spirit::x3::traits::append(Container&, Iterator, Iterator) [with Container = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Iterator = std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:182:49,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:383:27,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = const char*; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Left = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::list<boost::spirit::x3::rule<mapnik::json::grammar::property_tag, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = const char*; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; Attribute = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37:
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h:1488:19: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > > >' changed in GCC 7.1
[ 11%] Building CXX object CMakeFiles/mapnik.dir/src/image_reader.cpp.o
In file included from /build/mapnik/src/mapnik/include/mapnik/json/properties_generator_grammar_impl.hpp:28,
from /build/mapnik/src/mapnik/src/json/mapnik_json_generator_grammar.cpp:25:
/usr/include/boost/spirit/include/phoenix.hpp:12:84: note: '#pragma message: This header is deprecated. Use <boost/phoenix.hpp> instead.'
12 | BOOST_HEADER_DEPRECATED("<boost/phoenix.hpp>")
| ^
[ 11%] Linking CXX static library out/lib/libmapnikjson.a
[ 11%] Built target json
[ 11%] Building CXX object CMakeFiles/mapnik.dir/src/image_scaling.cpp.o
[ 12%] Building CXX object CMakeFiles/mapnik.dir/src/image_util_jpeg.cpp.o
[ 12%] Building CXX object CMakeFiles/mapnik.dir/src/image_util_png.cpp.o
[ 12%] Building CXX object CMakeFiles/mapnik.dir/src/image_util_tiff.cpp.o
In file included from /build/mapnik/src/mapnik/src/generate_image_filters.cpp:24:
/build/mapnik/src/mapnik/include/mapnik/image_filter_types.hpp: In function 'std::ostream& mapnik::filter::operator<<(std::ostream&, color_blind_protanope)':
/build/mapnik/src/mapnik/include/mapnik/image_filter_types.hpp:273:22: note: parameter passing for argument of type 'mapnik::filter::color_blind_protanope' when C++17 is enabled changed to match C++14 in GCC 10.1
/build/mapnik/src/mapnik/include/mapnik/image_filter_types.hpp: In function 'std::ostream& mapnik::filter::operator<<(std::ostream&, color_blind_deuteranope)':
/build/mapnik/src/mapnik/include/mapnik/image_filter_types.hpp:279:22: note: parameter passing for argument of type 'mapnik::filter::color_blind_deuteranope' when C++17 is enabled changed to match C++14 in GCC 10.1
/build/mapnik/src/mapnik/include/mapnik/image_filter_types.hpp: In function 'std::ostream& mapnik::filter::operator<<(std::ostream&, color_blind_tritanope)':
/build/mapnik/src/mapnik/include/mapnik/image_filter_types.hpp:285:22: note: parameter passing for argument of type 'mapnik::filter::color_blind_tritanope' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 12%] Building CXX object CMakeFiles/mapnik.dir/src/image_util_webp.cpp.o
In file included from /usr/include/boost/spirit/home/x3/operator/alternative.hpp:15,
from /usr/include/boost/spirit/home/x3/operator.hpp:11,
from /usr/include/boost/spirit/home/x3.hpp:67,
from /build/mapnik/src/mapnik/include/mapnik/css/css_color_grammar_x3.hpp:31,
from /build/mapnik/src/mapnik/include/mapnik/image_filter_grammar_x3_def.hpp:26,
from /build/mapnik/src/mapnik/src/image_filter_grammar_x3.cpp:23:
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp: In instantiation of 'static boost::spirit::x3::detail::pass_parser_attribute<Parser, Attribute, Context, Enable>::type boost::spirit::x3::detail::pass_parser_attribute<Parser, Attribute, Context, Enable>::call(Attribute_&) [with Attribute_ = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Parser = boost::spirit::x3::rule<mapnik::image_filter::color_blind_tritanope_class, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; Enable = void; type = mapnik::filter::color_blind_tritanope]':
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:187:75: required from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::image_filter::color_blind_tritanope_class, mapnik::filter::color_blind_tritanope>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]'
187 | typename pseudo::type attr_ = pseudo::call(first, last, pass::call(attribute));
| ~~~~~~~~~~^~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/alternative.hpp:47:49: required from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::image_filter::emboss_class, mapnik::filter::emboss>, boost::spirit::x3::rule<mapnik::image_filter::blur_class, mapnik::filter::blur> >, boost::spirit::x3::rule<mapnik::image_filter::gray_class, mapnik::filter::gray> >, boost::spirit::x3::rule<mapnik::image_filter::edge_detect_class, mapnik::filter::edge_detect> >, boost::spirit::x3::rule<mapnik::image_filter::sobel_class, mapnik::filter::sobel> >, boost::spirit::x3::rule<mapnik::image_filter::sharpen_class, mapnik::filter::sharpen> >, boost::spirit::x3::rule<mapnik::image_filter::x_gradient_class, mapnik::filter::x_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::y_gradient_class, mapnik::filter::y_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::invert_class, mapnik::filter::invert> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_protanope_class, mapnik::filter::color_blind_protanope> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_deuteranope_class, mapnik::filter::color_blind_deuteranope> >; Right = boost::spirit::x3::rule<mapnik::image_filter::color_blind_tritanope_class, mapnik::filter::color_blind_tritanope>]'
47 | && detail::parse_alternative(this->right, first, last, context, rcontext, attr));
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20: required from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::image_filter::emboss_class, mapnik::filter::emboss>, boost::spirit::x3::rule<mapnik::image_filter::blur_class, mapnik::filter::blur> >, boost::spirit::x3::rule<mapnik::image_filter::gray_class, mapnik::filter::gray> >, boost::spirit::x3::rule<mapnik::image_filter::edge_detect_class, mapnik::filter::edge_detect> >, boost::spirit::x3::rule<mapnik::image_filter::sobel_class, mapnik::filter::sobel> >, boost::spirit::x3::rule<mapnik::image_filter::sharpen_class, mapnik::filter::sharpen> >, boost::spirit::x3::rule<mapnik::image_filter::x_gradient_class, mapnik::filter::x_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::y_gradient_class, mapnik::filter::y_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::invert_class, mapnik::filter::invert> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_protanope_class, mapnik::filter::color_blind_protanope> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_deuteranope_class, mapnik::filter::color_blind_deuteranope> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_tritanope_class, mapnik::filter::color_blind_tritanope> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]'
189 | if (p.parse(first, last, context, rcontext, attr_))
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45: required from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::image_filter::emboss_class, mapnik::filter::emboss>, boost::spirit::x3::rule<mapnik::image_filter::blur_class, mapnik::filter::blur> >, boost::spirit::x3::rule<mapnik::image_filter::gray_class, mapnik::filter::gray> >, boost::spirit::x3::rule<mapnik::image_filter::edge_detect_class, mapnik::filter::edge_detect> >, boost::spirit::x3::rule<mapnik::image_filter::sobel_class, mapnik::filter::sobel> >, boost::spirit::x3::rule<mapnik::image_filter::sharpen_class, mapnik::filter::sharpen> >, boost::spirit::x3::rule<mapnik::image_filter::x_gradient_class, mapnik::filter::x_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::y_gradient_class, mapnik::filter::y_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::invert_class, mapnik::filter::invert> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_protanope_class, mapnik::filter::color_blind_protanope> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_deuteranope_class, mapnik::filter::color_blind_deuteranope> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_tritanope_class, mapnik::filter::color_blind_tritanope> >; Right = boost::spirit::x3::rule<mapnik::image_filter::agg_blur_class, mapnik::filter::agg_stack_blur>]'
45 | return detail::parse_alternative(this->left, first, last, context, rcontext, attr)
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20: required from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::image_filter::emboss_class, mapnik::filter::emboss>, boost::spirit::x3::rule<mapnik::image_filter::blur_class, mapnik::filter::blur> >, boost::spirit::x3::rule<mapnik::image_filter::gray_class, mapnik::filter::gray> >, boost::spirit::x3::rule<mapnik::image_filter::edge_detect_class, mapnik::filter::edge_detect> >, boost::spirit::x3::rule<mapnik::image_filter::sobel_class, mapnik::filter::sobel> >, boost::spirit::x3::rule<mapnik::image_filter::sharpen_class, mapnik::filter::sharpen> >, boost::spirit::x3::rule<mapnik::image_filter::x_gradient_class, mapnik::filter::x_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::y_gradient_class, mapnik::filter::y_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::invert_class, mapnik::filter::invert> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_protanope_class, mapnik::filter::color_blind_protanope> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_deuteranope_class, mapnik::filter::color_blind_deuteranope> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_tritanope_class, mapnik::filter::color_blind_tritanope> >, boost::spirit::x3::rule<mapnik::image_filter::agg_blur_class, mapnik::filter::agg_stack_blur> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]'
189 | if (p.parse(first, last, context, rcontext, attr_))
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45: [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31: required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::image_filter::filter_class, mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >, mapnik::image_filter::<lambda(auto:9&)> >, boost::spirit::x3::kleene<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ID = mapnik::image_filter::image_filter_class; bool skip_definition_injection = true; mpl_::false_ = mpl_::bool_<false>]'
212 | bool r = rhs.parse(
| ~~~~~~~~~^
213 | first
| ~~~~~
214 | , last
| ~~~~~~
215 | , make_rule_context<ID>(rhs, context, std::conditional_t<skip_definition_injection, mpl::false_, is_default_parse_rule>())
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
216 | , rcontext
| ~~~~~~~~~~
217 | , attr
| ~~~~~~
218 | );
| ~
/usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34: required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::image_filter::filter_class, mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >, mapnik::image_filter::<lambda(auto:9&)> >, boost::spirit::x3::kleene<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ID = mapnik::image_filter::image_filter_class; bool skip_definition_injection = true]'
288 | return parse_rhs_main(
| ~~~~~~~~~~~~~~^
289 | rhs, first, last, context, rcontext, attr
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
290 | , has_on_error<ID, Iterator, Context>()
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
291 | );
| ~
/usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:313:34: required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::true_) [with RHS = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::image_filter::filter_class, mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >, mapnik::image_filter::<lambda(auto:9&)> >, boost::spirit::x3::kleene<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ActualAttribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; Attribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ID = mapnik::image_filter::image_filter_class; bool skip_definition_injection = true; mpl_::true_ = mpl_::bool_<true>]'
313 | return parse_rhs_main(rhs, first, last, context, rcontext, unused);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37: required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::image_filter::filter_class, mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >, mapnik::image_filter::<lambda(auto:9&)> >, boost::spirit::x3::kleene<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; ActualAttribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ID = mapnik::image_filter::image_filter_class; bool skip_definition_injection = true]'
351 | ok_parse = parse_rhs(rhs, first, last, context, attr_, attr_
| ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
352 | , mpl::bool_
| ~~~~~~~~~~~~
353 | < ( RHS::has_action
| ~~~~~~~~~~~~~~~~~~~~
354 | && !ExplicitAttrPropagation::value
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
355 | )
| ~
356 | >()
| ~~~
357 | );
| ~
/build/mapnik/src/mapnik/include/mapnik/image_filter_grammar_x3_def.hpp:213:126: required from 'bool mapnik::image_filter::parse_rule(boost::spirit::x3::detail::rule_id<image_filter_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<image_filter_class, std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> > >::attribute_type&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; boost::spirit::x3::rule<image_filter_class, std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> > >::attribute_type = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >]'
/build/mapnik/src/mapnik/src/image_filter_grammar_x3.cpp:32:18: required from here
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:96:9: note: parameter passing for argument of type 'mapnik::filter::color_blind_tritanope' when C++17 is enabled changed to match C++14 in GCC 10.1
96 | call(Attribute_& attribute)
| ^~~~
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp: In instantiation of 'static boost::spirit::x3::detail::pass_parser_attribute<Parser, Attribute, Context, Enable>::type boost::spirit::x3::detail::pass_parser_attribute<Parser, Attribute, Context, Enable>::call(Attribute_&) [with Attribute_ = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Parser = boost::spirit::x3::rule<mapnik::image_filter::color_blind_deuteranope_class, mapnik::filter::color_blind_deuteranope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; Enable = void; type = mapnik::filter::color_blind_deuteranope]':
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:187:75: required from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::image_filter::color_blind_deuteranope_class, mapnik::filter::color_blind_deuteranope>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]'
187 | typename pseudo::type attr_ = pseudo::call(first, last, pass::call(attribute));
| ~~~~~~~~~~^~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/alternative.hpp:47:49: required from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::image_filter::emboss_class, mapnik::filter::emboss>, boost::spirit::x3::rule<mapnik::image_filter::blur_class, mapnik::filter::blur> >, boost::spirit::x3::rule<mapnik::image_filter::gray_class, mapnik::filter::gray> >, boost::spirit::x3::rule<mapnik::image_filter::edge_detect_class, mapnik::filter::edge_detect> >, boost::spirit::x3::rule<mapnik::image_filter::sobel_class, mapnik::filter::sobel> >, boost::spirit::x3::rule<mapnik::image_filter::sharpen_class, mapnik::filter::sharpen> >, boost::spirit::x3::rule<mapnik::image_filter::x_gradient_class, mapnik::filter::x_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::y_gradient_class, mapnik::filter::y_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::invert_class, mapnik::filter::invert> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_protanope_class, mapnik::filter::color_blind_protanope> >; Right = boost::spirit::x3::rule<mapnik::image_filter::color_blind_deuteranope_class, mapnik::filter::color_blind_deuteranope>]'
47 | && detail::parse_alternative(this->right, first, last, context, rcontext, attr));
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20: required from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::image_filter::emboss_class, mapnik::filter::emboss>, boost::spirit::x3::rule<mapnik::image_filter::blur_class, mapnik::filter::blur> >, boost::spirit::x3::rule<mapnik::image_filter::gray_class, mapnik::filter::gray> >, boost::spirit::x3::rule<mapnik::image_filter::edge_detect_class, mapnik::filter::edge_detect> >, boost::spirit::x3::rule<mapnik::image_filter::sobel_class, mapnik::filter::sobel> >, boost::spirit::x3::rule<mapnik::image_filter::sharpen_class, mapnik::filter::sharpen> >, boost::spirit::x3::rule<mapnik::image_filter::x_gradient_class, mapnik::filter::x_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::y_gradient_class, mapnik::filter::y_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::invert_class, mapnik::filter::invert> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_protanope_class, mapnik::filter::color_blind_protanope> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_deuteranope_class, mapnik::filter::color_blind_deuteranope> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]'
189 | if (p.parse(first, last, context, rcontext, attr_))
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45: required from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::image_filter::emboss_class, mapnik::filter::emboss>, boost::spirit::x3::rule<mapnik::image_filter::blur_class, mapnik::filter::blur> >, boost::spirit::x3::rule<mapnik::image_filter::gray_class, mapnik::filter::gray> >, boost::spirit::x3::rule<mapnik::image_filter::edge_detect_class, mapnik::filter::edge_detect> >, boost::spirit::x3::rule<mapnik::image_filter::sobel_class, mapnik::filter::sobel> >, boost::spirit::x3::rule<mapnik::image_filter::sharpen_class, mapnik::filter::sharpen> >, boost::spirit::x3::rule<mapnik::image_filter::x_gradient_class, mapnik::filter::x_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::y_gradient_class, mapnik::filter::y_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::invert_class, mapnik::filter::invert> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_protanope_class, mapnik::filter::color_blind_protanope> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_deuteranope_class, mapnik::filter::color_blind_deuteranope> >; Right = boost::spirit::x3::rule<mapnik::image_filter::color_blind_tritanope_class, mapnik::filter::color_blind_tritanope>]'
45 | return detail::parse_alternative(this->left, first, last, context, rcontext, attr)
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20: required from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::image_filter::emboss_class, mapnik::filter::emboss>, boost::spirit::x3::rule<mapnik::image_filter::blur_class, mapnik::filter::blur> >, boost::spirit::x3::rule<mapnik::image_filter::gray_class, mapnik::filter::gray> >, boost::spirit::x3::rule<mapnik::image_filter::edge_detect_class, mapnik::filter::edge_detect> >, boost::spirit::x3::rule<mapnik::image_filter::sobel_class, mapnik::filter::sobel> >, boost::spirit::x3::rule<mapnik::image_filter::sharpen_class, mapnik::filter::sharpen> >, boost::spirit::x3::rule<mapnik::image_filter::x_gradient_class, mapnik::filter::x_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::y_gradient_class, mapnik::filter::y_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::invert_class, mapnik::filter::invert> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_protanope_class, mapnik::filter::color_blind_protanope> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_deuteranope_class, mapnik::filter::color_blind_deuteranope> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_tritanope_class, mapnik::filter::color_blind_tritanope> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]'
189 | if (p.parse(first, last, context, rcontext, attr_))
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45: [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31: required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::image_filter::filter_class, mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >, mapnik::image_filter::<lambda(auto:9&)> >, boost::spirit::x3::kleene<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ID = mapnik::image_filter::image_filter_class; bool skip_definition_injection = true; mpl_::false_ = mpl_::bool_<false>]'
212 | bool r = rhs.parse(
| ~~~~~~~~~^
213 | first
| ~~~~~
214 | , last
| ~~~~~~
215 | , make_rule_context<ID>(rhs, context, std::conditional_t<skip_definition_injection, mpl::false_, is_default_parse_rule>())
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
216 | , rcontext
| ~~~~~~~~~~
217 | , attr
| ~~~~~~
218 | );
| ~
/usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34: required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::image_filter::filter_class, mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >, mapnik::image_filter::<lambda(auto:9&)> >, boost::spirit::x3::kleene<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ID = mapnik::image_filter::image_filter_class; bool skip_definition_injection = true]'
288 | return parse_rhs_main(
| ~~~~~~~~~~~~~~^
289 | rhs, first, last, context, rcontext, attr
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
290 | , has_on_error<ID, Iterator, Context>()
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
291 | );
| ~
/usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:313:34: required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::true_) [with RHS = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::image_filter::filter_class, mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >, mapnik::image_filter::<lambda(auto:9&)> >, boost::spirit::x3::kleene<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ActualAttribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; Attribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ID = mapnik::image_filter::image_filter_class; bool skip_definition_injection = true; mpl_::true_ = mpl_::bool_<true>]'
313 | return parse_rhs_main(rhs, first, last, context, rcontext, unused);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37: required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::image_filter::filter_class, mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >, mapnik::image_filter::<lambda(auto:9&)> >, boost::spirit::x3::kleene<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; ActualAttribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ID = mapnik::image_filter::image_filter_class; bool skip_definition_injection = true]'
351 | ok_parse = parse_rhs(rhs, first, last, context, attr_, attr_
| ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
352 | , mpl::bool_
| ~~~~~~~~~~~~
353 | < ( RHS::has_action
| ~~~~~~~~~~~~~~~~~~~~
354 | && !ExplicitAttrPropagation::value
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
355 | )
| ~
356 | >()
| ~~~
357 | );
| ~
/build/mapnik/src/mapnik/include/mapnik/image_filter_grammar_x3_def.hpp:213:126: required from 'bool mapnik::image_filter::parse_rule(boost::spirit::x3::detail::rule_id<image_filter_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<image_filter_class, std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> > >::attribute_type&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; boost::spirit::x3::rule<image_filter_class, std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> > >::attribute_type = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >]'
/build/mapnik/src/mapnik/src/image_filter_grammar_x3.cpp:32:18: required from here
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:96:9: note: parameter passing for argument of type 'mapnik::filter::color_blind_deuteranope' when C++17 is enabled changed to match C++14 in GCC 10.1
96 | call(Attribute_& attribute)
| ^~~~
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp: In instantiation of 'static boost::spirit::x3::detail::pass_parser_attribute<Parser, Attribute, Context, Enable>::type boost::spirit::x3::detail::pass_parser_attribute<Parser, Attribute, Context, Enable>::call(Attribute_&) [with Attribute_ = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Parser = boost::spirit::x3::rule<mapnik::image_filter::color_blind_protanope_class, mapnik::filter::color_blind_protanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; Enable = void; type = mapnik::filter::color_blind_protanope]':
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:187:75: required from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::image_filter::color_blind_protanope_class, mapnik::filter::color_blind_protanope>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]'
187 | typename pseudo::type attr_ = pseudo::call(first, last, pass::call(attribute));
| ~~~~~~~~~~^~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/alternative.hpp:47:49: required from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::image_filter::emboss_class, mapnik::filter::emboss>, boost::spirit::x3::rule<mapnik::image_filter::blur_class, mapnik::filter::blur> >, boost::spirit::x3::rule<mapnik::image_filter::gray_class, mapnik::filter::gray> >, boost::spirit::x3::rule<mapnik::image_filter::edge_detect_class, mapnik::filter::edge_detect> >, boost::spirit::x3::rule<mapnik::image_filter::sobel_class, mapnik::filter::sobel> >, boost::spirit::x3::rule<mapnik::image_filter::sharpen_class, mapnik::filter::sharpen> >, boost::spirit::x3::rule<mapnik::image_filter::x_gradient_class, mapnik::filter::x_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::y_gradient_class, mapnik::filter::y_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::invert_class, mapnik::filter::invert> >; Right = boost::spirit::x3::rule<mapnik::image_filter::color_blind_protanope_class, mapnik::filter::color_blind_protanope>]'
47 | && detail::parse_alternative(this->right, first, last, context, rcontext, attr));
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20: required from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::image_filter::emboss_class, mapnik::filter::emboss>, boost::spirit::x3::rule<mapnik::image_filter::blur_class, mapnik::filter::blur> >, boost::spirit::x3::rule<mapnik::image_filter::gray_class, mapnik::filter::gray> >, boost::spirit::x3::rule<mapnik::image_filter::edge_detect_class, mapnik::filter::edge_detect> >, boost::spirit::x3::rule<mapnik::image_filter::sobel_class, mapnik::filter::sobel> >, boost::spirit::x3::rule<mapnik::image_filter::sharpen_class, mapnik::filter::sharpen> >, boost::spirit::x3::rule<mapnik::image_filter::x_gradient_class, mapnik::filter::x_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::y_gradient_class, mapnik::filter::y_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::invert_class, mapnik::filter::invert> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_protanope_class, mapnik::filter::color_blind_protanope> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]'
189 | if (p.parse(first, last, context, rcontext, attr_))
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45: required from 'bool boost::spirit::x3::alternative<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::image_filter::emboss_class, mapnik::filter::emboss>, boost::spirit::x3::rule<mapnik::image_filter::blur_class, mapnik::filter::blur> >, boost::spirit::x3::rule<mapnik::image_filter::gray_class, mapnik::filter::gray> >, boost::spirit::x3::rule<mapnik::image_filter::edge_detect_class, mapnik::filter::edge_detect> >, boost::spirit::x3::rule<mapnik::image_filter::sobel_class, mapnik::filter::sobel> >, boost::spirit::x3::rule<mapnik::image_filter::sharpen_class, mapnik::filter::sharpen> >, boost::spirit::x3::rule<mapnik::image_filter::x_gradient_class, mapnik::filter::x_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::y_gradient_class, mapnik::filter::y_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::invert_class, mapnik::filter::invert> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_protanope_class, mapnik::filter::color_blind_protanope> >; Right = boost::spirit::x3::rule<mapnik::image_filter::color_blind_deuteranope_class, mapnik::filter::color_blind_deuteranope>]'
45 | return detail::parse_alternative(this->left, first, last, context, rcontext, attr)
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20: required from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::image_filter::emboss_class, mapnik::filter::emboss>, boost::spirit::x3::rule<mapnik::image_filter::blur_class, mapnik::filter::blur> >, boost::spirit::x3::rule<mapnik::image_filter::gray_class, mapnik::filter::gray> >, boost::spirit::x3::rule<mapnik::image_filter::edge_detect_class, mapnik::filter::edge_detect> >, boost::spirit::x3::rule<mapnik::image_filter::sobel_class, mapnik::filter::sobel> >, boost::spirit::x3::rule<mapnik::image_filter::sharpen_class, mapnik::filter::sharpen> >, boost::spirit::x3::rule<mapnik::image_filter::x_gradient_class, mapnik::filter::x_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::y_gradient_class, mapnik::filter::y_gradient> >, boost::spirit::x3::rule<mapnik::image_filter::invert_class, mapnik::filter::invert> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_protanope_class, mapnik::filter::color_blind_protanope> >, boost::spirit::x3::rule<mapnik::image_filter::color_blind_deuteranope_class, mapnik::filter::color_blind_deuteranope> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]'
189 | if (p.parse(first, last, context, rcontext, attr_))
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/alternative.hpp:45:45: [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31: required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::image_filter::filter_class, mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >, mapnik::image_filter::<lambda(auto:9&)> >, boost::spirit::x3::kleene<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ID = mapnik::image_filter::image_filter_class; bool skip_definition_injection = true; mpl_::false_ = mpl_::bool_<false>]'
212 | bool r = rhs.parse(
| ~~~~~~~~~^
213 | first
| ~~~~~
214 | , last
| ~~~~~~
215 | , make_rule_context<ID>(rhs, context, std::conditional_t<skip_definition_injection, mpl::false_, is_default_parse_rule>())
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
216 | , rcontext
| ~~~~~~~~~~
217 | , attr
| ~~~~~~
218 | );
| ~
/usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34: required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::image_filter::filter_class, mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >, mapnik::image_filter::<lambda(auto:9&)> >, boost::spirit::x3::kleene<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ID = mapnik::image_filter::image_filter_class; bool skip_definition_injection = true]'
288 | return parse_rhs_main(
| ~~~~~~~~~~~~~~^
289 | rhs, first, last, context, rcontext, attr
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
290 | , has_on_error<ID, Iterator, Context>()
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
291 | );
| ~
/usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:313:34: required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::true_) [with RHS = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::image_filter::filter_class, mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >, mapnik::image_filter::<lambda(auto:9&)> >, boost::spirit::x3::kleene<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ActualAttribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; Attribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ID = mapnik::image_filter::image_filter_class; bool skip_definition_injection = true; mpl_::true_ = mpl_::bool_<true>]'
313 | return parse_rhs_main(rhs, first, last, context, rcontext, unused);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37: required from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::optional<boost::spirit::x3::list<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::image_filter::filter_class, mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >, mapnik::image_filter::<lambda(auto:9&)> >, boost::spirit::x3::kleene<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; ActualAttribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >; ID = mapnik::image_filter::image_filter_class; bool skip_definition_injection = true]'
351 | ok_parse = parse_rhs(rhs, first, last, context, attr_, attr_
| ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
352 | , mpl::bool_
| ~~~~~~~~~~~~
353 | < ( RHS::has_action
| ~~~~~~~~~~~~~~~~~~~~
354 | && !ExplicitAttrPropagation::value
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
355 | )
| ~
356 | >()
| ~~~
357 | );
| ~
/build/mapnik/src/mapnik/include/mapnik/image_filter_grammar_x3_def.hpp:213:126: required from 'bool mapnik::image_filter::parse_rule(boost::spirit::x3::detail::rule_id<image_filter_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<image_filter_class, std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> > >::attribute_type&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; boost::spirit::x3::rule<image_filter_class, std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> > >::attribute_type = std::vector<mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope> >]'
/build/mapnik/src/mapnik/src/image_filter_grammar_x3.cpp:32:18: required from here
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:96:9: note: parameter passing for argument of type 'mapnik::filter::color_blind_protanope' when C++17 is enabled changed to match C++14 in GCC 10.1
96 | call(Attribute_& attribute)
| ^~~~
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp: In function 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::image_filter::color_blind_deuteranope_class, mapnik::filter::color_blind_deuteranope>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]':
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:187:75: note: parameter passing for argument of type 'mapnik::filter::color_blind_deuteranope' when C++17 is enabled changed to match C++14 in GCC 10.1
187 | typename pseudo::type attr_ = pseudo::call(first, last, pass::call(attribute));
| ~~~~~~~~~~^~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp: In function 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::image_filter::color_blind_tritanope_class, mapnik::filter::color_blind_tritanope>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]':
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:187:75: note: parameter passing for argument of type 'mapnik::filter::color_blind_tritanope' when C++17 is enabled changed to match C++14 in GCC 10.1
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp: In function 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::image_filter::color_blind_deuteranope_class, mapnik::filter::color_blind_deuteranope>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]':
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:187:75: note: parameter passing for argument of type 'mapnik::filter::color_blind_deuteranope' when C++17 is enabled changed to match C++14 in GCC 10.1
187 | typename pseudo::type attr_ = pseudo::call(first, last, pass::call(attribute));
| ~~~~~~~~~~^~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp: In function 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::image_filter::color_blind_tritanope_class, mapnik::filter::color_blind_tritanope>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]':
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:187:75: note: parameter passing for argument of type 'mapnik::filter::color_blind_tritanope' when C++17 is enabled changed to match C++14 in GCC 10.1
187 | typename pseudo::type attr_ = pseudo::call(first, last, pass::call(attribute));
| ~~~~~~~~~~^~~~~~~~~~~
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp: In function 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::image_filter::color_blind_protanope_class, mapnik::filter::color_blind_protanope>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]':
/usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:187:75: note: parameter passing for argument of type 'mapnik::filter::color_blind_protanope' when C++17 is enabled changed to match C++14 in GCC 10.1
187 | typename pseudo::type attr_ = pseudo::call(first, last, pass::call(attribute));
| ~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/vector:72,
from /usr/include/c++/14.2.1/functional:64,
from /usr/include/boost/fusion/support/detail/as_fusion_element.hpp:15,
from /usr/include/boost/fusion/algorithm/transformation/push_back.hpp:11,
from /usr/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp:21,
from /usr/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp:14,
from /usr/include/boost/fusion/view/iterator_range/iterator_range.hpp:22,
from /usr/include/boost/fusion/view/iterator_range.hpp:11,
from /usr/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp:13,
from /usr/include/boost/fusion/sequence/intrinsic/begin.hpp:18,
from /usr/include/boost/fusion/container/deque/deque.hpp:36,
from /usr/include/boost/fusion/container/deque.hpp:13,
from /usr/include/boost/fusion/include/deque.hpp:11,
from /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:14,
from /usr/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:15,
from /usr/include/boost/spirit/home/x3/auxiliary.hpp:11,
from /usr/include/boost/spirit/home/x3.hpp:62:
/usr/include/c++/14.2.1/bits/vector.tcc: In function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = mapnik::filter::color_stop; _Alloc = std::allocator<mapnik::filter::color_stop>]':
/usr/include/c++/14.2.1/bits/vector.tcc:363:5: note: parameter passing for argument of type 'std::vector<mapnik::filter::color_stop>::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/vector:66:
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::filter::color_stop; _Alloc = std::allocator<mapnik::filter::color_stop>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::filter::color_stop; Container = mapnik::filter::colorize_alpha; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = mapnik::filter::colorize_alpha; T = mapnik::filter::color_stop]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapnik::filter::colorize_alpha; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:394:69,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapnik::filter::colorize_alpha; Left = boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; Left = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'typename boost::enable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:271:28,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; Left = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; ActualAttribute = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; ID = mapnik::image_filter::colorize_alpha_class; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; ActualAttribute = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; ID = mapnik::image_filter::colorize_alpha_class; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; ActualAttribute = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; ID = mapnik::image_filter::colorize_alpha_class; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; ActualAttribute = mapnik::filter::colorize_alpha; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = mapnik::filter::colorize_alpha; ID = mapnik::image_filter::colorize_alpha_class; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::image_filter::parse_rule(boost::spirit::x3::detail::rule_id<colorize_alpha_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<colorize_alpha_class, mapnik::filter::colorize_alpha>::attribute_type&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>]' at /build/mapnik/src/mapnik/include/mapnik/image_filter_grammar_x3_def.hpp:213:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; Attribute_ = mapnik::filter::colorize_alpha; ID = mapnik::image_filter::colorize_alpha_class; Attribute = mapnik::filter::colorize_alpha; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::image_filter::colorize_alpha_class, mapnik::filter::colorize_alpha>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::filter::color_stop>::const_iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_vector.h: In function 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::image_filter::colorize_alpha_class, mapnik::filter::colorize_alpha>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]':
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::filter::color_stop>::const_iterator' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = mapnik::filter::color_stop; _Alloc = std::allocator<mapnik::filter::color_stop>]',
inlined from 'static bool boost::spirit::x3::traits::push_back_container<Container, Enable>::call(Container&, T&&) [with T = mapnik::filter::color_stop; Container = mapnik::filter::colorize_alpha; Enable = void]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:122:21,
inlined from 'bool boost::spirit::x3::traits::push_back(Container&, T&&) [with Container = mapnik::filter::colorize_alpha; T = mapnik::filter::color_stop]' at /usr/include/boost/spirit/home/x3/support/traits/container_traits.hpp:130:52,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_x(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:101:30,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:128:37,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call_synthesize_dispatch_by_seq(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:183:35,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:192:51,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_base_impl<Parser>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:214:24,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapnik::filter::colorize_alpha; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:394:69,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::sequence<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapnik::filter::colorize_alpha; Left = boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:412:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'bool boost::spirit::x3::kleene<Subject>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; Subject = boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >]' at /usr/include/boost/spirit/home/x3/operator/kleene.hpp:35:48,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::true_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapnik::filter::colorize_alpha; Parser = boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:266:34,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<Parser, Context, RContext, typename boost::enable_if<boost::spirit::x3::traits::handles_container<Parser, Context> >::type>::call(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapnik::filter::colorize_alpha; Parser = boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:291:24,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'static bool boost::spirit::x3::detail::parse_into_container_impl<boost::spirit::x3::expect_directive<Subject>, Context, RContext>::call(const boost::spirit::x3::expect_directive<Subject>&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapnik::filter::colorize_alpha; Subject = boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/directive/expect.hpp:77:48,
inlined from 'bool boost::spirit::x3::detail::parse_into_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:303:74,
inlined from 'typename boost::disable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:282:36,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:294:40,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; Left = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'typename boost::enable_if_c<pass_sequence_container_attribute<Parser, Context>, bool>::type boost::spirit::x3::detail::parse_sequence_container(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:271:28,
inlined from 'bool boost::spirit::x3::detail::parse_sequence(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, boost::spirit::x3::traits::container_attribute) [with Parser = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha]' at /usr/include/boost/spirit/home/x3/operator/detail/sequence.hpp:293:37,
inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; Left = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:59:42,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; ActualAttribute = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; ID = mapnik::image_filter::colorize_alpha_class; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:212:31,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs_main(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; ActualAttribute = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; ID = mapnik::image_filter::colorize_alpha_class; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:288:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::parse_rhs(const RHS&, Iterator&, const Iterator&, const Context&, RContext&, ActualAttribute&, mpl_::false_) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapnik::filter::colorize_alpha; ActualAttribute = mapnik::filter::colorize_alpha; Attribute = mapnik::filter::colorize_alpha; ID = mapnik::image_filter::colorize_alpha_class; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:302:34,
inlined from 'static bool boost::spirit::x3::detail::rule_parser<Attribute, ID, skip_definition_injection>::call_rule_definition(const RHS&, const char*, Iterator&, const Iterator&, const Context&, ActualAttribute&, ExplicitAttrPropagation) [with RHS = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > >, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::rule<mapnik::image_filter::color_stop_class, mapnik::filter::color_stop> > > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; ActualAttribute = mapnik::filter::colorize_alpha; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = mapnik::filter::colorize_alpha; ID = mapnik::image_filter::colorize_alpha_class; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
inlined from 'bool mapnik::image_filter::parse_rule(boost::spirit::x3::detail::rule_id<colorize_alpha_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<colorize_alpha_class, mapnik::filter::colorize_alpha>::attribute_type&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>]' at /build/mapnik/src/mapnik/include/mapnik/image_filter_grammar_x3_def.hpp:213:126,
inlined from 'bool boost::spirit::x3::rule<ID, Attribute, force_attribute>::parse(Iterator&, const Iterator&, const Context&, boost::spirit::x3::unused_type, Attribute_&) const [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; Attribute_ = mapnik::filter::colorize_alpha; ID = mapnik::image_filter::colorize_alpha_class; Attribute = mapnik::filter::colorize_alpha; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
inlined from 'bool boost::spirit::x3::detail::parse_alternative(const Parser&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&) [with Parser = boost::spirit::x3::rule<mapnik::image_filter::colorize_alpha_class, mapnik::filter::colorize_alpha>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Context = boost::spirit::x3::context<boost::spirit::x3::skipper_tag, const boost::spirit::x3::char_class<boost::spirit::char_encoding::ascii, boost::spirit::x3::space_tag>, boost::spirit::x3::unused_type>; RContext = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>; Attribute = mapbox::util::variant<mapnik::filter::blur, mapnik::filter::gray, mapnik::filter::agg_stack_blur, mapnik::filter::emboss, mapnik::filter::sharpen, mapnik::filter::edge_detect, mapnik::filter::sobel, mapnik::filter::x_gradient, mapnik::filter::y_gradient, mapnik::filter::invert, mapnik::filter::scale_hsla, mapnik::filter::colorize_alpha, mapnik::filter::color_to_alpha, mapnik::filter::color_blind_protanope, mapnik::filter::color_blind_deuteranope, mapnik::filter::color_blind_tritanope>]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20:
/usr/include/c++/14.2.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<mapnik::filter::color_stop>::const_iterator' changed in GCC 7.1
[ 12%] Building CXX object CMakeFiles/mapnik.dir/src/image_util.cpp.o
[ 13%] Building CXX object CMakeFiles/mapnik.dir/src/image_view_any.cpp.o
[ 13%] Building CXX object CMakeFiles/mapnik.dir/src/image_view.cpp.o
[ 13%] Building CXX object CMakeFiles/mapnik.dir/src/image.cpp.o
[ 13%] Building CXX object CMakeFiles/mapnik.dir/src/layer.cpp.o
[ 14%] Building CXX object CMakeFiles/mapnik.dir/src/load_map.cpp.o
/build/mapnik/src/mapnik/src/image.cpp:88:58: warning: type attributes ignored after type is already defined [-Wattributes]
[ 14%] Building CXX object CMakeFiles/mapnik.dir/src/map.cpp.o
[ 14%] Building CXX object CMakeFiles/mapnik.dir/src/mapnik.cpp.o
[ 14%] Building CXX object CMakeFiles/mapnik.dir/src/mapped_memory_cache.cpp.o
[ 14%] Building CXX object CMakeFiles/mapnik.dir/src/marker_cache.cpp.o
[ 15%] Building CXX object CMakeFiles/mapnik.dir/src/marker_helpers.cpp.o
[ 15%] Building CXX object CMakeFiles/mapnik.dir/src/memory_datasource.cpp.o
[ 15%] Building CXX object CMakeFiles/mapnik.dir/src/palette.cpp.o
[ 15%] Building CXX object CMakeFiles/mapnik.dir/src/params.cpp.o
[ 15%] Building CXX object CMakeFiles/mapnik.dir/src/parse_image_filters.cpp.o
[ 16%] Building CXX object CMakeFiles/mapnik.dir/src/parse_path.cpp.o
[ 16%] Building CXX object CMakeFiles/mapnik.dir/src/parse_transform.cpp.o
[ 16%] Building CXX object CMakeFiles/mapnik.dir/src/path_expression_grammar_x3.cpp.o
[ 16%] Building CXX object CMakeFiles/mapnik.dir/src/plugin.cpp.o
[ 17%] Building CXX object CMakeFiles/mapnik.dir/src/proj_transform_cache.cpp.o
In file included from /build/mapnik/src/mapnik/src/load_map.cpp:39:
/build/mapnik/src/mapnik/include/mapnik/xml_loader.hpp:33:48: warning: type attributes ignored after type is already defined [-Wattributes]
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/xml_node.hpp:32,
from /build/mapnik/src/mapnik/include/mapnik/xml_tree.hpp:27,
from /build/mapnik/src/mapnik/src/load_map.cpp:26:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 17%] Building CXX object CMakeFiles/mapnik.dir/src/proj_transform.cpp.o
[ 17%] Building CXX object CMakeFiles/mapnik.dir/src/projection.cpp.o
[ 17%] Building CXX object CMakeFiles/mapnik.dir/src/raster_colorizer.cpp.o
[ 17%] Building CXX object CMakeFiles/mapnik.dir/src/renderer_common.cpp.o
[ 18%] Building CXX object CMakeFiles/mapnik.dir/src/request.cpp.o
[ 18%] Building CXX object CMakeFiles/mapnik.dir/src/rule.cpp.o
[ 18%] Building CXX object CMakeFiles/mapnik.dir/src/save_map.cpp.o
[ 18%] Building CXX object CMakeFiles/mapnik.dir/src/scale_denominator.cpp.o
[ 19%] Building CXX object CMakeFiles/mapnik.dir/src/simplify.cpp.o
[ 19%] Building CXX object CMakeFiles/mapnik.dir/src/symbolizer_enumerations.cpp.o
[ 19%] Building CXX object CMakeFiles/mapnik.dir/src/symbolizer_keys.cpp.o
[ 19%] Building CXX object CMakeFiles/mapnik.dir/src/symbolizer.cpp.o
[ 19%] Building CXX object CMakeFiles/mapnik.dir/src/transform_expression_grammar_x3.cpp.o
[ 20%] Building CXX object CMakeFiles/mapnik.dir/src/transform_expression.cpp.o
[ 20%] Building CXX object CMakeFiles/mapnik.dir/src/twkb.cpp.o
[ 20%] Building CXX object CMakeFiles/mapnik.dir/src/unicode.cpp.o
[ 20%] Building CXX object CMakeFiles/mapnik.dir/src/value.cpp.o
[ 20%] Building CXX object CMakeFiles/mapnik.dir/src/vertex_adapters.cpp.o
[ 21%] Building CXX object CMakeFiles/mapnik.dir/src/vertex_cache.cpp.o
[ 21%] Building CXX object CMakeFiles/mapnik.dir/src/warp.cpp.o
[ 21%] Building CXX object CMakeFiles/mapnik.dir/src/well_known_srs.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/vertex_cache.hpp:40,
from /build/mapnik/src/mapnik/src/vertex_cache.cpp:24:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member 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 = {double&, std::unique_ptr<mapnik::vertex_cache, std::default_delete<mapnik::vertex_cache> >}; _Key = double; _Val = std::pair<const double, std::unique_ptr<mapnik::vertex_cache> >; _KeyOfValue = std::_Select1st<std::pair<const double, std::unique_ptr<mapnik::vertex_cache> > >; _Compare = std::less<double>; _Alloc = std::allocator<std::pair<const double, std::unique_ptr<mapnik::vertex_cache> > >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<double, std::pair<const double, std::unique_ptr<mapnik::vertex_cache> >, std::_Select1st<std::pair<const double, std::unique_ptr<mapnik::vertex_cache> > >, std::less<double>, std::allocator<std::pair<const double, std::unique_ptr<mapnik::vertex_cache> > > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/map:63:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {double&, std::unique_ptr<mapnik::vertex_cache, std::default_delete<mapnik::vertex_cache> >}; _Key = double; _Tp = std::unique_ptr<mapnik::vertex_cache>; _Compare = std::less<double>; _Alloc = std::allocator<std::pair<const double, std::unique_ptr<mapnik::vertex_cache> > >]',
inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Val>, std::_Select1st<std::pair<const _Key, _Val> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Val> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {double&, std::unique_ptr<mapnik::vertex_cache, std::default_delete<mapnik::vertex_cache> >}; _Key = double; _Tp = std::unique_ptr<mapnik::vertex_cache>; _Compare = std::less<double>; _Alloc = std::allocator<std::pair<const double, std::unique_ptr<mapnik::vertex_cache> > >]' at /usr/include/c++/14.2.1/bits/stl_map.h:601:22,
inlined from 'mapnik::vertex_cache& mapnik::vertex_cache::get_offseted(double, double)' at /build/mapnik/src/mapnik/src/vertex_cache.cpp:151:38:
/usr/include/c++/14.2.1/bits/stl_map.h:640:38: note: parameter passing for argument of type 'std::map<double, std::unique_ptr<mapnik::vertex_cache> >::const_iterator' {aka 'std::_Rb_tree<double, std::pair<const double, std::unique_ptr<mapnik::vertex_cache> >, std::_Select1st<std::pair<const double, std::unique_ptr<mapnik::vertex_cache> > >, std::less<double>, std::allocator<std::pair<const double, std::unique_ptr<mapnik::vertex_cache> > > >::const_iterator'} changed in GCC 7.1
[ 21%] Building CXX object CMakeFiles/mapnik.dir/src/wkb.cpp.o
[ 22%] Building CXX object CMakeFiles/mapnik.dir/src/xml_tree.cpp.o
In file included from /usr/include/boost/geometry/strategies/envelope/cartesian.hpp:19,
from /usr/include/boost/geometry/algorithms/detail/envelope/implementation.hpp:40,
from /usr/include/boost/geometry/algorithms/envelope.hpp:23,
from /usr/include/boost/geometry/strategies/spherical/distance_segment_box.hpp:17,
from /usr/include/boost/geometry/strategies/strategies.hpp:77,
from /usr/include/boost/geometry/geometry.hpp:57,
from /build/mapnik/src/mapnik/include/mapnik/geometry/boost_adapters.hpp:36,
from /build/mapnik/src/mapnik/src/proj_transform.cpp:24:
/usr/include/boost/geometry/strategy/cartesian/envelope_multipoint.hpp: In static member function 'static void boost::geometry::strategy::envelope::cartesian_multipoint::apply(Iterator, Iterator, Box&) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >; Box = mapnik::box2d<double>]':
/usr/include/boost/geometry/strategy/cartesian/envelope_multipoint.hpp:43:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/strategy/cartesian/envelope_multipoint.hpp:43:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In static member function 'static void boost::geometry::strategy::envelope::cartesian_multipoint::apply(const MultiPoint&, Box&) [with MultiPoint = mapbox::geometry::multi_point<double, std::vector>; Box = mapnik::box2d<double>]',
inlined from 'static void boost::geometry::dispatch::envelope<MultiPoint, boost::geometry::multi_point_tag>::apply(const MultiPoint&, Box&, const Strategy&) [with Box = mapnik::box2d<double>; Strategy = boost::geometry::strategies::envelope::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/envelope/multipoint.hpp:37:26,
inlined from 'static void boost::geometry::resolve_strategy::envelope<boost::geometry::default_strategy, false>::apply(const Geometry&, Box&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::multi_point<double, std::vector>; Box = mapnik::box2d<double>]' at /usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:94:44,
inlined from 'static void boost::geometry::resolve_dynamic::envelope<Geometry, Tag>::apply(const Geometry&, Box&, const Strategy&) [with Box = mapnik::box2d<double>; Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::multi_point<double, std::vector>; Tag = boost::geometry::multi_point_tag]' at /usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:114:52,
inlined from 'void boost::geometry::envelope(const Geometry&, Box&) [with Geometry = mapbox::geometry::multi_point<double, std::vector>; Box = mapnik::box2d<double>]' at /usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:179:47,
inlined from 'bool mapnik::proj_transform::backward(mapnik::box2d<double>&, std::size_t) const' at /build/mapnik/src/mapnik/src/proj_transform.cpp:456:38:
/usr/include/boost/geometry/strategy/cartesian/envelope_multipoint.hpp:38:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In static member function 'static void boost::geometry::strategy::envelope::cartesian_multipoint::apply(const MultiPoint&, Box&) [with MultiPoint = mapbox::geometry::multi_point<double, std::vector>; Box = mapnik::box2d<double>]',
inlined from 'static void boost::geometry::dispatch::envelope<MultiPoint, boost::geometry::multi_point_tag>::apply(const MultiPoint&, Box&, const Strategy&) [with Box = mapnik::box2d<double>; Strategy = boost::geometry::strategies::envelope::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/envelope/multipoint.hpp:37:26,
inlined from 'static void boost::geometry::resolve_strategy::envelope<boost::geometry::default_strategy, false>::apply(const Geometry&, Box&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::multi_point<double, std::vector>; Box = mapnik::box2d<double>]' at /usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:94:44,
inlined from 'static void boost::geometry::resolve_dynamic::envelope<Geometry, Tag>::apply(const Geometry&, Box&, const Strategy&) [with Box = mapnik::box2d<double>; Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::multi_point<double, std::vector>; Tag = boost::geometry::multi_point_tag]' at /usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:114:52,
inlined from 'void boost::geometry::envelope(const Geometry&, Box&) [with Geometry = mapbox::geometry::multi_point<double, std::vector>; Box = mapnik::box2d<double>]' at /usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:179:47,
inlined from 'bool mapnik::proj_transform::backward(mapnik::box2d<double>&, std::size_t) const' at /build/mapnik/src/mapnik/src/proj_transform.cpp:460:38:
/usr/include/boost/geometry/strategy/cartesian/envelope_multipoint.hpp:38:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In static member function 'static void boost::geometry::strategy::envelope::cartesian_multipoint::apply(const MultiPoint&, Box&) [with MultiPoint = mapbox::geometry::multi_point<double, std::vector>; Box = mapnik::box2d<double>]',
inlined from 'static void boost::geometry::dispatch::envelope<MultiPoint, boost::geometry::multi_point_tag>::apply(const MultiPoint&, Box&, const Strategy&) [with Box = mapnik::box2d<double>; Strategy = boost::geometry::strategies::envelope::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/envelope/multipoint.hpp:37:26,
inlined from 'static void boost::geometry::resolve_strategy::envelope<boost::geometry::default_strategy, false>::apply(const Geometry&, Box&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::multi_point<double, std::vector>; Box = mapnik::box2d<double>]' at /usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:94:44,
inlined from 'static void boost::geometry::resolve_dynamic::envelope<Geometry, Tag>::apply(const Geometry&, Box&, const Strategy&) [with Box = mapnik::box2d<double>; Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::multi_point<double, std::vector>; Tag = boost::geometry::multi_point_tag]' at /usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:114:52,
inlined from 'void boost::geometry::envelope(const Geometry&, Box&) [with Geometry = mapbox::geometry::multi_point<double, std::vector>; Box = mapnik::box2d<double>]' at /usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:179:47,
inlined from 'bool mapnik::proj_transform::forward(mapnik::box2d<double>&, std::size_t) const' at /build/mapnik/src/mapnik/src/proj_transform.cpp:510:38:
/usr/include/boost/geometry/strategy/cartesian/envelope_multipoint.hpp:38:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In static member function 'static void boost::geometry::strategy::envelope::cartesian_multipoint::apply(const MultiPoint&, Box&) [with MultiPoint = mapbox::geometry::multi_point<double, std::vector>; Box = mapnik::box2d<double>]',
inlined from 'static void boost::geometry::dispatch::envelope<MultiPoint, boost::geometry::multi_point_tag>::apply(const MultiPoint&, Box&, const Strategy&) [with Box = mapnik::box2d<double>; Strategy = boost::geometry::strategies::envelope::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/envelope/multipoint.hpp:37:26,
inlined from 'static void boost::geometry::resolve_strategy::envelope<boost::geometry::default_strategy, false>::apply(const Geometry&, Box&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::multi_point<double, std::vector>; Box = mapnik::box2d<double>]' at /usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:94:44,
inlined from 'static void boost::geometry::resolve_dynamic::envelope<Geometry, Tag>::apply(const Geometry&, Box&, const Strategy&) [with Box = mapnik::box2d<double>; Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::multi_point<double, std::vector>; Tag = boost::geometry::multi_point_tag]' at /usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:114:52,
inlined from 'void boost::geometry::envelope(const Geometry&, Box&) [with Geometry = mapbox::geometry::multi_point<double, std::vector>; Box = mapnik::box2d<double>]' at /usr/include/boost/geometry/algorithms/detail/envelope/interface.hpp:179:47,
inlined from 'bool mapnik::proj_transform::forward(mapnik::box2d<double>&, std::size_t) const' at /build/mapnik/src/mapnik/src/proj_transform.cpp:514:38:
/usr/include/boost/geometry/strategy/cartesian/envelope_multipoint.hpp:38:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
[ 22%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_arc.cpp.o
[ 22%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_arrowhead.cpp.o
[ 22%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_bezier_arc.cpp.o
[ 22%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_bspline.cpp.o
[ 23%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_curves.cpp.o
[ 23%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_embedded_raster_fonts.cpp.o
[ 23%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_gsv_text.cpp.o
[ 23%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_image_filters.cpp.o
[ 24%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_line_aa_basics.cpp.o
[ 24%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_line_profile_aa.cpp.o
[ 24%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_pixfmt_rgba.cpp.o
[ 24%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_rounded_rect.cpp.o
[ 24%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_sqrt_tables.cpp.o
[ 25%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_trans_affine.cpp.o
[ 25%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_trans_double_path.cpp.o
[ 25%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_trans_single_path.cpp.o
[ 25%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_trans_warp_magnifier.cpp.o
[ 25%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_vcgen_bspline.cpp.o
[ 26%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_vcgen_contour.cpp.o
[ 26%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_vcgen_dash.cpp.o
[ 26%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_vcgen_markers_term.cpp.o
[ 26%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_vcgen_stroke.cpp.o
[ 27%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_vpgen_clip_polygon.cpp.o
[ 27%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_vpgen_clip_polyline.cpp.o
[ 27%] Building CXX object CMakeFiles/mapnik.dir/deps/agg/src/agg_vpgen_segmentator.cpp.o
[ 27%] Building CXX object CMakeFiles/mapnik.dir/src/agg/agg_renderer.cpp.o
[ 27%] Building CXX object CMakeFiles/mapnik.dir/src/agg/process_building_symbolizer.cpp.o
[ 28%] Building CXX object CMakeFiles/mapnik.dir/src/agg/process_debug_symbolizer.cpp.o
[ 28%] Building CXX object CMakeFiles/mapnik.dir/src/agg/process_dot_symbolizer.cpp.o
[ 28%] Building CXX object CMakeFiles/mapnik.dir/src/agg/process_group_symbolizer.cpp.o
[ 28%] Building CXX object CMakeFiles/mapnik.dir/src/agg/process_line_pattern_symbolizer.cpp.o
[ 28%] Building CXX object CMakeFiles/mapnik.dir/src/agg/process_line_symbolizer.cpp.o
[ 29%] Building CXX object CMakeFiles/mapnik.dir/src/agg/process_markers_symbolizer.cpp.o
[ 29%] Building CXX object CMakeFiles/mapnik.dir/src/agg/process_point_symbolizer.cpp.o
[ 29%] Building CXX object CMakeFiles/mapnik.dir/src/agg/process_polygon_pattern_symbolizer.cpp.o
[ 29%] Building CXX object CMakeFiles/mapnik.dir/src/agg/process_polygon_symbolizer.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/agg_render_marker.hpp:31,
from /build/mapnik/src/mapnik/src/agg/process_group_symbolizer.cpp:27:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 30%] Building CXX object CMakeFiles/mapnik.dir/src/agg/process_raster_symbolizer.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/agg_render_marker.hpp:31,
from /build/mapnik/src/mapnik/src/agg/process_markers_symbolizer.cpp:27:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 30%] Building CXX object CMakeFiles/mapnik.dir/src/agg/process_shield_symbolizer.cpp.o
[ 30%] Building CXX object CMakeFiles/mapnik.dir/src/agg/process_text_symbolizer.cpp.o
[ 30%] Building CXX object CMakeFiles/mapnik.dir/src/css/css_color_grammar_x3.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/text/symbolizer_helpers.hpp:28,
from /build/mapnik/src/mapnik/src/agg/process_shield_symbolizer.cpp:27:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 30%] Building CXX object CMakeFiles/mapnik.dir/src/css/css_grammar_x3.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/agg/render_polygon_pattern.hpp:31,
from /build/mapnik/src/mapnik/src/agg/process_polygon_pattern_symbolizer.cpp:29:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 31%] Building CXX object CMakeFiles/mapnik.dir/src/geometry/box2d.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/text/symbolizer_helpers.hpp:28,
from /build/mapnik/src/mapnik/src/agg/process_text_symbolizer.cpp:28:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 31%] Building CXX object CMakeFiles/mapnik.dir/src/geometry/closest_point.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/src/agg/process_polygon_symbolizer.cpp:31:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 31%] Building CXX object CMakeFiles/mapnik.dir/src/geometry/envelope.cpp.o
[ 31%] Building CXX object CMakeFiles/mapnik.dir/src/geometry/interior.cpp.o
In file included from /usr/include/boost/spirit/home/x3/auxiliary.hpp:16,
from /usr/include/boost/spirit/home/x3.hpp:62,
from /build/mapnik/src/mapnik/include/mapnik/css/css_color_grammar_x3.hpp:31,
from /build/mapnik/src/mapnik/include/mapnik/css/css_color_grammar_x3_def.hpp:28,
from /build/mapnik/src/mapnik/src/css/css_color_grammar_x3.cpp:23:
/usr/include/boost/spirit/home/x3/auxiliary/attr.hpp: In instantiation of 'constexpr boost::spirit::x3::attr_parser<typename boost::remove_cv<typename boost::remove_reference<T>::type>::type> boost::spirit::x3::attr_gen::operator()(Value&&) const [with Value = double; typename boost::remove_cv<typename boost::remove_reference<T>::type>::type = double; typename boost::remove_reference<T>::type = double]':
/build/mapnik/src/mapnik/include/mapnik/css/css_color_grammar_x3_def.hpp:377:12: required from here
/usr/include/boost/spirit/home/x3/auxiliary/attr.hpp:111:9: note: parameter passing for argument of type 'boost::spirit::x3::attr_parser<double>' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 32%] Building CXX object CMakeFiles/mapnik.dir/src/geometry/polylabel.cpp.o
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61,
from /usr/include/c++/14.2.1/algorithm:61,
from /build/mapnik/src/mapnik/deps/mapbox/polylabel/include/mapbox/polylabel.hpp:8,
from /build/mapnik/src/mapnik/src/geometry/polylabel.cpp:25:
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::detail::Cell<double>*, vector<mapbox::detail::Cell<double>, allocator<mapbox::detail::Cell<double> > > >; _Distance = int; _Tp = mapbox::detail::Cell<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mapbox::polylabel<double>(const geometry::polygon<double, std::vector>&, double, bool)::<lambda(const mapbox::detail::Cell<double>&, const mapbox::detail::Cell<double>&)> >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::detail::Cell<double>*, std::vector<mapbox::detail::Cell<double>, std::allocator<mapbox::detail::Cell<double> > > >' changed in GCC 7.1
[ 32%] Building CXX object CMakeFiles/mapnik.dir/src/geometry/reprojection.cpp.o
[ 32%] Building CXX object CMakeFiles/mapnik.dir/src/renderer_common/pattern_alignment.cpp.o
[ 32%] Building CXX object CMakeFiles/mapnik.dir/src/renderer_common/render_group_symbolizer.cpp.o
[ 32%] Building CXX object CMakeFiles/mapnik.dir/src/renderer_common/render_markers_symbolizer.cpp.o
[ 33%] Building CXX object CMakeFiles/mapnik.dir/src/renderer_common/render_pattern.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/agg/render_polygon_pattern.hpp:31,
from /build/mapnik/src/mapnik/src/agg/process_line_pattern_symbolizer.cpp:30:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 33%] Building CXX object CMakeFiles/mapnik.dir/src/renderer_common/render_thunk_extractor.cpp.o
[ 33%] Building CXX object CMakeFiles/mapnik.dir/src/svg/svg_parser.cpp.o
[ 33%] Building CXX object CMakeFiles/mapnik.dir/src/svg/svg_path_grammar_x3.cpp.o
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61,
from /usr/include/c++/14.2.1/algorithm:61,
from /usr/include/boost/integer/common_factor_rt.hpp:18,
from /usr/include/boost/rational.hpp:82,
from /usr/include/boost/geometry/core/coordinate_promotion.hpp:15,
from /usr/include/boost/geometry/core/radian_access.hpp:28,
from /usr/include/boost/geometry/geometry.hpp:50,
from /build/mapnik/src/mapnik/include/mapnik/geometry/boost_adapters.hpp:36,
from /build/mapnik/src/mapnik/include/mapnik/geometry/centroid.hpp:27,
from /build/mapnik/src/mapnik/src/geometry/interior.cpp:27:
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::geometry::detail::cell<double>*, vector<mapnik::geometry::detail::cell<double>, allocator<mapnik::geometry::detail::cell<double> > > >; _Distance = int; _Tp = mapnik::geometry::detail::cell<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mapnik::geometry::detail::polylabel<double>(mapnik::geometry::polygon<double>&, const mapnik::box2d<double>&, double)::<lambda(const mapnik::geometry::detail::cell<double>&, const mapnik::geometry::detail::cell<double>&)> >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::geometry::detail::cell<double>*, std::vector<mapnik::geometry::detail::cell<double>, std::allocator<mapnik::geometry::detail::cell<double> > > >' changed in GCC 7.1
[ 33%] Building CXX object CMakeFiles/mapnik.dir/src/svg/svg_path_parser.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/text/symbolizer_helpers.hpp:28,
from /build/mapnik/src/mapnik/include/mapnik/group/group_symbolizer_helper.hpp:26,
from /build/mapnik/src/mapnik/src/renderer_common/render_group_symbolizer.cpp:27:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 34%] Building CXX object CMakeFiles/mapnik.dir/src/svg/svg_points_parser.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/text/symbolizer_helpers.hpp:28,
from /build/mapnik/src/mapnik/include/mapnik/renderer_common/render_thunk.hpp:31,
from /build/mapnik/src/mapnik/include/mapnik/renderer_common/render_thunk_extractor.hpp:28,
from /build/mapnik/src/mapnik/src/renderer_common/render_thunk_extractor.cpp:26:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 34%] Building CXX object CMakeFiles/mapnik.dir/src/svg/svg_transform_parser.cpp.o
[ 34%] Building CXX object CMakeFiles/mapnik.dir/src/group/group_layout_manager.cpp.o
[ 34%] Building CXX object CMakeFiles/mapnik.dir/src/group/group_rule.cpp.o
[ 35%] Building CXX object CMakeFiles/mapnik.dir/src/group/group_symbolizer_helper.cpp.o
[ 35%] Building CXX object CMakeFiles/mapnik.dir/src/text/color_font_renderer.cpp.o
[ 35%] Building CXX object CMakeFiles/mapnik.dir/src/text/face.cpp.o
[ 35%] Building CXX object CMakeFiles/mapnik.dir/src/text/font_feature_settings.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/marker_helpers.hpp:39,
from /build/mapnik/src/mapnik/src/renderer_common/render_markers_symbolizer.cpp:27:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 35%] Building CXX object CMakeFiles/mapnik.dir/src/text/font_library.cpp.o
[ 36%] Building CXX object CMakeFiles/mapnik.dir/src/text/glyph_positions.cpp.o
[ 36%] Building CXX object CMakeFiles/mapnik.dir/src/text/itemizer.cpp.o
[ 36%] Building CXX object CMakeFiles/mapnik.dir/src/text/placement_finder.cpp.o
[ 36%] Building CXX object CMakeFiles/mapnik.dir/src/text/properties_util.cpp.o
[ 37%] Building CXX object CMakeFiles/mapnik.dir/src/text/renderer.cpp.o
[ 37%] Building CXX object CMakeFiles/mapnik.dir/src/text/scrptrun.cpp.o
[ 37%] Building CXX object CMakeFiles/mapnik.dir/src/text/symbolizer_helpers.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/text/symbolizer_helpers.hpp:28,
from /build/mapnik/src/mapnik/include/mapnik/group/group_symbolizer_helper.hpp:26,
from /build/mapnik/src/mapnik/src/group/group_symbolizer_helper.cpp:24:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 37%] Building CXX object CMakeFiles/mapnik.dir/src/text/text_layout.cpp.o
[ 37%] Building CXX object CMakeFiles/mapnik.dir/src/text/text_line.cpp.o
[ 38%] Building CXX object CMakeFiles/mapnik.dir/src/text/text_properties.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/marker_helpers.hpp:39,
from /build/mapnik/src/mapnik/src/marker_helpers.cpp:24:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 38%] Building CXX object CMakeFiles/mapnik.dir/src/text/formatting/base.cpp.o
[ 38%] Building CXX object CMakeFiles/mapnik.dir/src/text/formatting/format.cpp.o
[ 38%] Building CXX object CMakeFiles/mapnik.dir/src/text/formatting/layout.cpp.o
[ 38%] Building CXX object CMakeFiles/mapnik.dir/src/text/formatting/list.cpp.o
[ 39%] Building CXX object CMakeFiles/mapnik.dir/src/text/formatting/registry.cpp.o
[ 39%] Building CXX object CMakeFiles/mapnik.dir/src/text/formatting/text.cpp.o
[ 39%] Building CXX object CMakeFiles/mapnik.dir/src/text/placements/base.cpp.o
[ 39%] Building CXX object CMakeFiles/mapnik.dir/src/text/placements/dummy.cpp.o
[ 40%] Building CXX object CMakeFiles/mapnik.dir/src/text/placements/list.cpp.o
[ 40%] Building CXX object CMakeFiles/mapnik.dir/src/text/placements/registry.cpp.o
[ 40%] Building CXX object CMakeFiles/mapnik.dir/src/text/placements/simple.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/src/agg/process_line_symbolizer.cpp:30:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 40%] Building CXX object CMakeFiles/mapnik.dir/src/util/math.cpp.o
[ 40%] Building CXX object CMakeFiles/mapnik.dir/src/util/utf_conv_win.cpp.o
[ 41%] Building CXX object CMakeFiles/mapnik.dir/src/util/mapped_memory_file.cpp.o
[ 41%] Building CXX object CMakeFiles/mapnik.dir/src/cairo/cairo_context.cpp.o
[ 41%] Building CXX object CMakeFiles/mapnik.dir/src/cairo/cairo_render_vector.cpp.o
[ 41%] Building CXX object CMakeFiles/mapnik.dir/src/cairo/cairo_renderer.cpp.o
[ 42%] Building CXX object CMakeFiles/mapnik.dir/src/cairo/process_building_symbolizer.cpp.o
[ 42%] Building CXX object CMakeFiles/mapnik.dir/src/cairo/process_debug_symbolizer.cpp.o
[ 42%] Building CXX object CMakeFiles/mapnik.dir/src/cairo/process_group_symbolizer.cpp.o
[ 42%] Building CXX object CMakeFiles/mapnik.dir/src/cairo/process_line_pattern_symbolizer.cpp.o
[ 42%] Building CXX object CMakeFiles/mapnik.dir/src/cairo/process_line_symbolizer.cpp.o
[ 43%] Building CXX object CMakeFiles/mapnik.dir/src/cairo/process_markers_symbolizer.cpp.o
[ 43%] Building CXX object CMakeFiles/mapnik.dir/src/cairo/process_point_symbolizer.cpp.o
[ 43%] Building CXX object CMakeFiles/mapnik.dir/src/cairo/process_polygon_pattern_symbolizer.cpp.o
[ 43%] Building CXX object CMakeFiles/mapnik.dir/src/cairo/process_polygon_symbolizer.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/text/symbolizer_helpers.hpp:28,
from /build/mapnik/src/mapnik/include/mapnik/renderer_common/render_thunk.hpp:31,
from /build/mapnik/src/mapnik/include/mapnik/renderer_common/render_group_symbolizer.hpp:29,
from /build/mapnik/src/mapnik/src/cairo/process_group_symbolizer.cpp:33:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 43%] Building CXX object CMakeFiles/mapnik.dir/src/cairo/process_raster_symbolizer.cpp.o
[ 44%] Building CXX object CMakeFiles/mapnik.dir/src/cairo/process_text_symbolizer.cpp.o
[ 44%] Building CXX object CMakeFiles/mapnik.dir/src/jpeg_reader.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/text/symbolizer_helpers.hpp:28,
from /build/mapnik/src/mapnik/src/cairo/process_text_symbolizer.cpp:27:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 44%] Building CXX object CMakeFiles/mapnik.dir/src/png_reader.cpp.o
[ 44%] Building CXX object CMakeFiles/mapnik.dir/src/tiff_reader.cpp.o
[ 45%] Building CXX object CMakeFiles/mapnik.dir/src/webp_reader.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/renderer_common/process_polygon_symbolizer.hpp:27,
from /build/mapnik/src/mapnik/src/cairo/process_polygon_symbolizer.cpp:29:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 45%] Building CXX object CMakeFiles/mapnik.dir/src/webp_io.cpp.o
[ 45%] Building CXX object CMakeFiles/mapnik.dir/src/avif_reader.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/cairo/render_polygon_pattern.hpp:28,
from /build/mapnik/src/mapnik/src/cairo/process_polygon_pattern_symbolizer.cpp:30:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 45%] Building CXX object CMakeFiles/mapnik.dir/src/grid/grid_renderer.cpp.o
[ 45%] Building CXX object CMakeFiles/mapnik.dir/src/grid/grid.cpp.o
[ 46%] Building CXX object CMakeFiles/mapnik.dir/src/grid/process_building_symbolizer.cpp.o
[ 46%] Building CXX object CMakeFiles/mapnik.dir/src/grid/process_group_symbolizer.cpp.o
[ 46%] Building CXX object CMakeFiles/mapnik.dir/src/grid/process_line_pattern_symbolizer.cpp.o
[ 46%] Building CXX object CMakeFiles/mapnik.dir/src/grid/process_line_symbolizer.cpp.o
[ 47%] Building CXX object CMakeFiles/mapnik.dir/src/grid/process_markers_symbolizer.cpp.o
[ 47%] Building CXX object CMakeFiles/mapnik.dir/src/grid/process_point_symbolizer.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/text/symbolizer_helpers.hpp:28,
from /build/mapnik/src/mapnik/include/mapnik/renderer_common/render_thunk.hpp:31,
from /build/mapnik/src/mapnik/include/mapnik/renderer_common/render_group_symbolizer.hpp:29,
from /build/mapnik/src/mapnik/src/grid/process_group_symbolizer.cpp:38:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 47%] Building CXX object CMakeFiles/mapnik.dir/src/grid/process_polygon_pattern_symbolizer.cpp.o
[ 47%] Building CXX object CMakeFiles/mapnik.dir/src/grid/process_polygon_symbolizer.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/cairo/render_polygon_pattern.hpp:28,
from /build/mapnik/src/mapnik/src/cairo/process_line_pattern_symbolizer.cpp:29:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 47%] Building CXX object CMakeFiles/mapnik.dir/src/grid/process_raster_symbolizer.cpp.o
[ 48%] Building CXX object CMakeFiles/mapnik.dir/src/grid/process_shield_symbolizer.cpp.o
[ 48%] Building CXX object CMakeFiles/mapnik.dir/src/grid/process_text_symbolizer.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/src/cairo/process_line_symbolizer.cpp:29:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 48%] Building CXX object CMakeFiles/mapnik.dir/src/svg/output/process_line_symbolizer.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/src/grid/process_polygon_pattern_symbolizer.cpp:32:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 48%] Building CXX object CMakeFiles/mapnik.dir/src/svg/output/process_polygon_symbolizer.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/src/grid/process_polygon_symbolizer.cpp:33:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 48%] Building CXX object CMakeFiles/mapnik.dir/src/svg/output/process_symbolizers.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/text/symbolizer_helpers.hpp:28,
from /build/mapnik/src/mapnik/src/grid/process_shield_symbolizer.cpp:31:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/text/symbolizer_helpers.hpp:28,
from /build/mapnik/src/mapnik/src/grid/process_text_symbolizer.cpp:28:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 49%] Building CXX object CMakeFiles/mapnik.dir/src/svg/output/svg_generator.cpp.o
[ 49%] Building CXX object CMakeFiles/mapnik.dir/src/svg/output/svg_output_attributes.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/src/grid/process_line_pattern_symbolizer.cpp:34:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 49%] Building CXX object CMakeFiles/mapnik.dir/src/svg/output/svg_output_grammars.cpp.o
[ 49%] Building CXX object CMakeFiles/mapnik.dir/src/svg/output/svg_renderer.cpp.o
[ 50%] Building CXX object CMakeFiles/mapnik.dir/src/libxml2_loader.cpp.o
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/src/grid/process_line_symbolizer.cpp:31:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
In file included from /build/mapnik/src/mapnik/deps/agg/include/agg_conv_smooth_poly1.h:23,
from /build/mapnik/src/mapnik/include/mapnik/adaptive_smooth.hpp:11,
from /build/mapnik/src/mapnik/include/mapnik/vertex_converters.hpp:40,
from /build/mapnik/src/mapnik/include/mapnik/text/symbolizer_helpers.hpp:28,
from /build/mapnik/src/mapnik/src/text/symbolizer_helpers.cpp:24:
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h: In static member function 'static agg::calculate_poly1::result_type agg::calculate_poly1::apply(const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, const agg::vertex_dist&, double)':
/build/mapnik/src/mapnik/deps/agg/include/agg_vcgen_smooth_poly1.h:247:9: note: parameter passing for argument of type 'std::pair<agg::point_base<double>, agg::point_base<double> >' when C++17 is enabled changed to match C++14 in GCC 10.1
In file included from /usr/include/c++/14.2.1/list:65,
from /build/mapnik/src/mapnik/include/mapnik/text/itemizer.hpp:34,
from /build/mapnik/src/mapnik/include/mapnik/text/text_layout.hpp:33,
from /build/mapnik/src/mapnik/include/mapnik/text/placement_finder.hpp:28,
from /build/mapnik/src/mapnik/include/mapnik/text/symbolizer_helpers.hpp:26:
/usr/include/c++/14.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {double&, double&}; _Tp = mapnik::pixel_position; _Alloc = std::allocator<mapnik::pixel_position>]':
/usr/include/c++/14.2.1/bits/stl_list.h:2002:8: note: parameter passing for argument of type 'std::__cxx11::list<mapnik::pixel_position>::iterator' changed in GCC 7.1
In member function 'std::__cxx11::list<_Tp, _Alloc>::reference std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double&, double&}; _Tp = mapnik::pixel_position; _Alloc = std::allocator<mapnik::pixel_position>]',
inlined from 'void mapnik::base_symbolizer_helper::initialize_points() const' at /build/mapnik/src/mapnik/src/text/symbolizer_helpers.cpp:343:45:
/usr/include/c++/14.2.1/bits/stl_list.h:1321:19: note: parameter passing for argument of type 'std::_List_iterator<mapnik::pixel_position>' changed in GCC 7.1
In member function 'std::__cxx11::list<_Tp, _Alloc>::reference std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double&, double&}; _Tp = mapnik::pixel_position; _Alloc = std::allocator<mapnik::pixel_position>]',
inlined from 'void mapnik::base_symbolizer_helper::initialize_points() const' at /build/mapnik/src/mapnik/src/text/symbolizer_helpers.cpp:352:45:
/usr/include/c++/14.2.1/bits/stl_list.h:1321:19: note: parameter passing for argument of type 'std::_List_iterator<mapnik::pixel_position>' changed in GCC 7.1
[ 50%] Linking CXX shared library out/libmapnik.so
[ 50%] Built target mapnik
[ 50%] Building CXX object plugins/input/geojson/CMakeFiles/input-geojson.dir/geojson_datasource.cpp.o
[ 50%] Building CXX object plugins/input/postgis/CMakeFiles/input-postgis.dir/postgis_datasource.cpp.o
[ 50%] Building CXX object plugins/input/gdal/CMakeFiles/input-gdal.dir/gdal_datasource.cpp.o
[ 50%] Building CXX object plugins/input/pgraster/CMakeFiles/input-pgraster.dir/pgraster_datasource.cpp.o
[ 50%] Building CXX object plugins/input/csv/CMakeFiles/input-csv.dir/csv_datasource.cpp.o
[ 50%] Building CXX object plugins/input/geobuf/CMakeFiles/input-geobuf.dir/geobuf_datasource.cpp.o
[ 50%] Building CXX object plugins/input/raster/CMakeFiles/input-raster.dir/raster_datasource.cpp.o
[ 50%] Building CXX object plugins/input/ogr/CMakeFiles/input-ogr.dir/ogr_converter.cpp.o
[ 50%] Building CXX object plugins/input/ogr/CMakeFiles/input-ogr.dir/ogr_datasource.cpp.o
[ 50%] Building CXX object plugins/input/gdal/CMakeFiles/input-gdal.dir/gdal_featureset.cpp.o
[ 50%] Building CXX object plugins/input/raster/CMakeFiles/input-raster.dir/raster_featureset.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/include/mapnik/datasource.hpp:28,
from /build/mapnik/src/mapnik/plugins/input/ogr/ogr_datasource.hpp:27,
from /build/mapnik/src/mapnik/plugins/input/ogr/ogr_datasource.cpp:23:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 51%] Building CXX object plugins/input/ogr/CMakeFiles/input-ogr.dir/ogr_utils.cpp.o
[ 51%] Linking CXX shared module ../../../out/plugins/input/gdal.input
[ 51%] Built target input-gdal
[ 51%] Building CXX object plugins/input/ogr/CMakeFiles/input-ogr.dir/ogr_featureset.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/include/mapnik/datasource.hpp:28,
from /build/mapnik/src/mapnik/plugins/input/postgis/connection.hpp:28,
from /build/mapnik/src/mapnik/plugins/input/postgis/connection_manager.hpp:26,
from /build/mapnik/src/mapnik/plugins/input/postgis/postgis_datasource.cpp:23:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 52%] Building CXX object plugins/input/postgis/CMakeFiles/input-postgis.dir/postgis_featureset.cpp.o
[ 53%] Building CXX object plugins/input/pgraster/CMakeFiles/input-pgraster.dir/pgraster_featureset.cpp.o
[ 53%] Building CXX object plugins/input/raster/CMakeFiles/input-raster.dir/raster_info.cpp.o
[ 53%] Building CXX object plugins/input/shape/CMakeFiles/input-shape.dir/dbfile.cpp.o
[ 54%] Linking CXX shared module ../../../out/plugins/input/raster.input
[ 54%] Linking CXX shared module ../../../out/plugins/input/postgis.input
[ 54%] Built target input-raster
[ 55%] Building CXX object plugins/input/csv/CMakeFiles/input-csv.dir/csv_featureset.cpp.o
[ 55%] Building CXX object plugins/input/pgraster/CMakeFiles/input-pgraster.dir/pgraster_wkb_reader.cpp.o
[ 55%] Built target input-postgis
[ 55%] Building CXX object plugins/input/csv/CMakeFiles/input-csv.dir/csv_index_featureset.cpp.o
[ 55%] Building CXX object plugins/input/shape/CMakeFiles/input-shape.dir/dbf_test.cpp.o
In file included from /usr/include/boost/geometry/index/rtree.hpp:83,
from /build/mapnik/src/mapnik/plugins/input/geojson/geojson_datasource.hpp:42,
from /build/mapnik/src/mapnik/plugins/input/geojson/geojson_datasource.cpp:23:
/usr/include/boost/geometry/index/detail/rtree/pack_create.hpp: In function 'static boost::geometry::index::detail::rtree::pack<MembersHolder>::node_pointer boost::geometry::index::detail::rtree::pack<MembersHolder>::apply(InIt, InIt, size_type&, size_type&, const parameters_type&, const translator_type&, allocators_type&, const TmpAlloc&) [with InIt = __gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >; TmpAlloc = boost::container::new_allocator<void>; MembersHolder = boost::geometry::index::rtree<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >, geojson_linear<16, 4> >::members_holder]':
/usr/include/boost/geometry/index/detail/rtree/pack_create.hpp:189:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
189 | node_pointer apply(InIt first, InIt last,
| ^~~~~
/usr/include/boost/geometry/index/detail/rtree/pack_create.hpp:189:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
In member function 'void boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::pack_construct(Iterator, Iterator, const PackAlloc&) [with Iterator = __gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >; PackAlloc = boost::container::new_allocator<void>; Value = std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >; Parameters = geojson_linear<16, 4>; IndexableGetter = boost::geometry::index::indexable<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >; EqualTo = boost::geometry::index::equal_to<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >; Allocator = boost::container::new_allocator<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >]',
inlined from 'boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::rtree(const Range&, const parameters_type&, const indexable_getter&, const value_equal&, const allocator_type&) [with Range = std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >; Value = std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >; Parameters = geojson_linear<16, 4>; IndexableGetter = boost::geometry::index::indexable<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >; EqualTo = boost::geometry::index::equal_to<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >; Allocator = boost::container::new_allocator<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >]' at /usr/include/boost/geometry/index/rtree.hpp:440:23,
inlined from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = boost::geometry::index::rtree<pair<mapnik::box2d<double>, pair<long long unsigned int, long long unsigned int> >, geojson_linear<16, 4> >; _Args = {vector<pair<mapnik::box2d<double>, pair<long long unsigned int, long long unsigned int> >, allocator<pair<mapnik::box2d<double>, pair<long long unsigned int, long long unsigned int> > > >&}]' at /usr/include/c++/14.2.1/bits/unique_ptr.h:1077:30,
inlined from 'void geojson_datasource::initialise_index(Iterator, Iterator) [with Iterator = const char*]' at /build/mapnik/src/mapnik/plugins/input/geojson/geojson_datasource.cpp:263:53:
/usr/include/boost/geometry/index/rtree.hpp:1935:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
1935 | m_members.root = pack::apply(first, last, vc, ll,
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
1936 | m_members.parameters(), m_members.translator(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1937 | m_members.allocators(), temp_allocator);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::pack_construct(Iterator, Iterator, const PackAlloc&) [with Iterator = __gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >; PackAlloc = boost::container::new_allocator<void>; Value = std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >; Parameters = geojson_linear<16, 4>; IndexableGetter = boost::geometry::index::indexable<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >; EqualTo = boost::geometry::index::equal_to<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >; Allocator = boost::container::new_allocator<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >]',
inlined from 'boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::rtree(const Range&, const parameters_type&, const indexable_getter&, const value_equal&, const allocator_type&) [with Range = std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >; Value = std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >; Parameters = geojson_linear<16, 4>; IndexableGetter = boost::geometry::index::indexable<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >; EqualTo = boost::geometry::index::equal_to<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >; Allocator = boost::container::new_allocator<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >]' at /usr/include/boost/geometry/index/rtree.hpp:440:23,
inlined from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = boost::geometry::index::rtree<pair<mapnik::box2d<double>, pair<long long unsigned int, long long unsigned int> >, geojson_linear<16, 4> >; _Args = {vector<pair<mapnik::box2d<double>, pair<long long unsigned int, long long unsigned int> >, allocator<pair<mapnik::box2d<double>, pair<long long unsigned int, long long unsigned int> > > >&}]' at /usr/include/c++/14.2.1/bits/unique_ptr.h:1077:30,
inlined from 'void geojson_datasource::initialise_index(Iterator, Iterator) [with Iterator = const char*]' at /build/mapnik/src/mapnik/plugins/input/geojson/geojson_datasource.cpp:342:53:
/usr/include/boost/geometry/index/rtree.hpp:1935:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
1935 | m_members.root = pack::apply(first, last, vc, ll,
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
1936 | m_members.parameters(), m_members.translator(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1937 | m_members.allocators(), temp_allocator);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::pack_construct(Iterator, Iterator, const PackAlloc&) [with Iterator = __gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >; PackAlloc = boost::container::new_allocator<void>; Value = std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >; Parameters = geojson_linear<16, 4>; IndexableGetter = boost::geometry::index::indexable<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >; EqualTo = boost::geometry::index::equal_to<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >; Allocator = boost::container::new_allocator<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >]',
inlined from 'boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::rtree(const Range&, const parameters_type&, const indexable_getter&, const value_equal&, const allocator_type&) [with Range = std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >; Value = std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >; Parameters = geojson_linear<16, 4>; IndexableGetter = boost::geometry::index::indexable<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >; EqualTo = boost::geometry::index::equal_to<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >; Allocator = boost::container::new_allocator<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > >]' at /usr/include/boost/geometry/index/rtree.hpp:440:23,
inlined from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = boost::geometry::index::rtree<pair<mapnik::box2d<double>, pair<long long unsigned int, long long unsigned int> >, geojson_linear<16, 4> >; _Args = {vector<pair<mapnik::box2d<double>, pair<long long unsigned int, long long unsigned int> >, allocator<pair<mapnik::box2d<double>, pair<long long unsigned int, long long unsigned int> > > >&}]' at /usr/include/c++/14.2.1/bits/unique_ptr.h:1077:30,
inlined from 'void geojson_datasource::parse_geojson(Iterator, Iterator) [with Iterator = const char*]' at /build/mapnik/src/mapnik/plugins/input/geojson/geojson_datasource.cpp:417:49:
/usr/include/boost/geometry/index/rtree.hpp:1935:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
1935 | m_members.root = pack::apply(first, last, vc, ll,
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
1936 | m_members.parameters(), m_members.translator(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1937 | m_members.allocators(), temp_allocator);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 55%] Building CXX object plugins/input/geojson/CMakeFiles/input-geojson.dir/geojson_featureset.cpp.o
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf_datasource.cpp: In constructor 'geobuf_datasource::geobuf_datasource(const mapnik::parameters&)':
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf_datasource.cpp:99:15: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
In file included from /build/mapnik/src/mapnik/plugins/input/geobuf/geobuf_datasource.cpp:25:
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp: In function 'void mapnik::util::geobuf<FeatureCallback>::read_linear_ring(T&, Iterator, Iterator, Ring&, bool) [with T = protozero::pbf_reader; Iterator = protozero::const_svarint_iterator<long long int>; Ring = mapbox::geometry::linear_ring<double, std::vector>; FeatureCallback = {anonymous}::push_feature<std::vector<std::shared_ptr<mapnik::feature_impl> > >]':
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:346:10: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:346:10: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp: In member function 'mapnik::geometry::polygon<double> mapnik::util::geobuf<FeatureCallback>::read_polygon(T&, const std::optional<std::vector<unsigned int> >&) [with T = protozero::pbf_reader; FeatureCallback = {anonymous}::push_feature<std::vector<std::shared_ptr<mapnik::feature_impl> > >]':
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:444:29: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:444:29: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:444:29: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:453:33: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:453:33: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:453:33: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
In member function 'mapnik::geometry::line_string<double> mapnik::util::geobuf<FeatureCallback>::read_line_string(T&) [with T = protozero::pbf_reader; FeatureCallback = {anonymous}::push_feature<std::vector<std::shared_ptr<mapnik::feature_impl> > >]',
inlined from 'mapnik::geometry::geometry<double> mapnik::util::geobuf<FeatureCallback>::read_coords(T&, mapnik::util::geometry_type_e, const std::optional<std::vector<unsigned int> >&) [with T = protozero::pbf_reader; FeatureCallback = {anonymous}::push_feature<std::vector<std::shared_ptr<mapnik::feature_impl> > >]' at /build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:310:40,
inlined from 'mapnik::geometry::geometry<double> mapnik::util::geobuf<FeatureCallback>::read_geometry(T&) [with T = protozero::pbf_reader; FeatureCallback = {anonymous}::push_feature<std::vector<std::shared_ptr<mapnik::feature_impl> > >]' at /build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:516:49:
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:402:25: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:402:25: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:402:25: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
In member function 'mapnik::geometry::multi_line_string<double> mapnik::util::geobuf<FeatureCallback>::read_multi_linestring(T&, const std::optional<std::vector<unsigned int> >&) [with T = protozero::pbf_reader; FeatureCallback = {anonymous}::push_feature<std::vector<std::shared_ptr<mapnik::feature_impl> > >]',
inlined from 'mapnik::geometry::geometry<double> mapnik::util::geobuf<FeatureCallback>::read_coords(T&, mapnik::util::geometry_type_e, const std::optional<std::vector<unsigned int> >&) [with T = protozero::pbf_reader; FeatureCallback = {anonymous}::push_feature<std::vector<std::shared_ptr<mapnik::feature_impl> > >]' at /build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:318:45,
inlined from 'mapnik::geometry::geometry<double> mapnik::util::geobuf<FeatureCallback>::read_geometry(T&) [with T = protozero::pbf_reader; FeatureCallback = {anonymous}::push_feature<std::vector<std::shared_ptr<mapnik::feature_impl> > >]' at /build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:516:49:
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:417:29: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:417:29: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:417:29: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:426:33: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:426:33: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:426:33: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
In member function 'mapnik::geometry::multi_polygon<double, std::vector> mapnik::util::geobuf<FeatureCallback>::read_multi_polygon(T&, const std::optional<std::vector<unsigned int> >&) [with T = protozero::pbf_reader; FeatureCallback = {anonymous}::push_feature<std::vector<std::shared_ptr<mapnik::feature_impl> > >]',
inlined from 'mapnik::geometry::geometry<double> mapnik::util::geobuf<FeatureCallback>::read_coords(T&, mapnik::util::geometry_type_e, const std::optional<std::vector<unsigned int> >&) [with T = protozero::pbf_reader; FeatureCallback = {anonymous}::push_feature<std::vector<std::shared_ptr<mapnik::feature_impl> > >]' at /build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:322:42,
inlined from 'mapnik::geometry::geometry<double> mapnik::util::geobuf<FeatureCallback>::read_geometry(T&) [with T = protozero::pbf_reader; FeatureCallback = {anonymous}::push_feature<std::vector<std::shared_ptr<mapnik::feature_impl> > >]' at /build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:516:49:
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:483:37: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:483:37: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
/build/mapnik/src/mapnik/plugins/input/geobuf/geobuf.hpp:483:37: note: parameter passing for argument of type 'protozero::const_svarint_iterator<long long int>' changed in GCC 7.1
In file included from /usr/include/boost/geometry/index/rtree.hpp:83,
from /build/mapnik/src/mapnik/plugins/input/geobuf/geobuf_datasource.hpp:42,
from /build/mapnik/src/mapnik/plugins/input/geobuf/geobuf_datasource.cpp:23:
/usr/include/boost/geometry/index/detail/rtree/pack_create.hpp: In function 'static boost::geometry::index::detail::rtree::pack<MembersHolder>::node_pointer boost::geometry::index::detail::rtree::pack<MembersHolder>::apply(InIt, InIt, size_type&, size_type&, const parameters_type&, const translator_type&, allocators_type&, const TmpAlloc&) [with InIt = __gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > > >; TmpAlloc = boost::container::new_allocator<void>; MembersHolder = boost::geometry::index::rtree<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> >, geobuf_linear<16, 4> >::members_holder]':
/usr/include/boost/geometry/index/detail/rtree/pack_create.hpp:189:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > > >' changed in GCC 7.1
189 | node_pointer apply(InIt first, InIt last,
| ^~~~~
/usr/include/boost/geometry/index/detail/rtree/pack_create.hpp:189:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > > >' changed in GCC 7.1
In member function 'void boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::pack_construct(Iterator, Iterator, const PackAlloc&) [with Iterator = __gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > > >; PackAlloc = boost::container::new_allocator<void>; Value = std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> >; Parameters = geobuf_linear<16, 4>; IndexableGetter = boost::geometry::index::indexable<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > >; EqualTo = boost::geometry::index::equal_to<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > >; Allocator = boost::container::new_allocator<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > >]',
inlined from 'boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::rtree(const Range&, const parameters_type&, const indexable_getter&, const value_equal&, const allocator_type&) [with Range = std::vector<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > >; Value = std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> >; Parameters = geobuf_linear<16, 4>; IndexableGetter = boost::geometry::index::indexable<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > >; EqualTo = boost::geometry::index::equal_to<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > >; Allocator = boost::container::new_allocator<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > >]' at /usr/include/boost/geometry/index/rtree.hpp:440:23,
inlined from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = boost::geometry::index::rtree<pair<mapnik::box2d<double>, pair<unsigned int, unsigned int> >, geobuf_linear<16, 4> >; _Args = {vector<pair<mapnik::box2d<double>, pair<unsigned int, unsigned int> >, allocator<pair<mapnik::box2d<double>, pair<unsigned int, unsigned int> > > >&}]' at /usr/include/c++/14.2.1/bits/unique_ptr.h:1077:30,
inlined from 'void geobuf_datasource::parse_geobuf(const char*, std::size_t)' at /build/mapnik/src/mapnik/plugins/input/geobuf/geobuf_datasource.cpp:126:49:
/usr/include/boost/geometry/index/rtree.hpp:1935:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > > >' changed in GCC 7.1
1935 | m_members.root = pack::apply(first, last, vc, ll,
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
1936 | m_members.parameters(), m_members.translator(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1937 | m_members.allocators(), temp_allocator);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::pack_construct(Iterator, Iterator, const PackAlloc&) [with Iterator = __gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > > >; PackAlloc = boost::container::new_allocator<void>; Value = std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> >; Parameters = geobuf_linear<16, 4>; IndexableGetter = boost::geometry::index::indexable<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > >; EqualTo = boost::geometry::index::equal_to<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > >; Allocator = boost::container::new_allocator<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > >]',
inlined from 'boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::rtree(const Range&, const parameters_type&, const indexable_getter&, const value_equal&, const allocator_type&) [with Range = std::vector<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > >; Value = std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> >; Parameters = geobuf_linear<16, 4>; IndexableGetter = boost::geometry::index::indexable<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > >; EqualTo = boost::geometry::index::equal_to<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > >; Allocator = boost::container::new_allocator<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > >]' at /usr/include/boost/geometry/index/rtree.hpp:440:23,
inlined from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = boost::geometry::index::rtree<pair<mapnik::box2d<double>, pair<unsigned int, unsigned int> >, geobuf_linear<16, 4> >; _Args = {vector<pair<mapnik::box2d<double>, pair<unsigned int, unsigned int> >, allocator<pair<mapnik::box2d<double>, pair<unsigned int, unsigned int> > > >&}]' at /usr/include/c++/14.2.1/bits/unique_ptr.h:1077:30,
inlined from 'void geobuf_datasource::parse_geobuf(const char*, std::size_t)' at /build/mapnik/src/mapnik/plugins/input/geobuf/geobuf_datasource.cpp:152:49:
/usr/include/boost/geometry/index/rtree.hpp:1935:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> >*, std::vector<std::pair<mapnik::box2d<double>, std::pair<unsigned int, unsigned int> > > >' changed in GCC 7.1
1935 | m_members.root = pack::apply(first, last, vc, ll,
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
1936 | m_members.parameters(), m_members.translator(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1937 | m_members.allocators(), temp_allocator);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 56%] Building CXX object plugins/input/geobuf/CMakeFiles/input-geobuf.dir/geobuf_featureset.cpp.o
[ 56%] Building CXX object plugins/input/csv/CMakeFiles/input-csv.dir/csv_inline_featureset.cpp.o
[ 56%] Building CXX object plugins/input/shape/CMakeFiles/input-shape.dir/shape_datasource.cpp.o
[ 56%] Linking CXX shared module ../../../out/plugins/input/pgraster.input
[ 56%] Built target input-pgraster
[ 56%] Building CXX object plugins/input/shape/CMakeFiles/input-shape.dir/shape_featureset.cpp.o
[ 56%] Building CXX object plugins/input/ogr/CMakeFiles/input-ogr.dir/ogr_index_featureset.cpp.o
[ 57%] Building CXX object plugins/input/sqlite/CMakeFiles/input-sqlite.dir/sqlite_datasource.cpp.o
[ 57%] Building CXX object plugins/input/sqlite/CMakeFiles/input-sqlite.dir/sqlite_featureset.cpp.o
[ 58%] Building CXX object plugins/input/shape/CMakeFiles/input-shape.dir/shape_index_featureset.cpp.o
In file included from /usr/include/c++/14.2.1/algorithm:61,
from /build/mapnik/src/mapnik/include/mapnik/geom_util.hpp:36,
from /build/mapnik/src/mapnik/plugins/input/csv/csv_index_featureset.hpp:28,
from /build/mapnik/src/mapnik/plugins/input/csv/csv_index_featureset.cpp:24:
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<csv_index_featureset::csv_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&, const locator_type&, char, char, const std::vector<std::__cxx11::basic_string<char> >&, const mapnik::context_ptr&)::<lambda(const csv_index_featureset::value_type&, const csv_index_featureset::value_type&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61:
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Distance = int; _Tp = mapnik::util::index_record; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<csv_index_featureset::csv_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&, const locator_type&, char, char, const std::vector<std::__cxx11::basic_string<char> >&, const mapnik::context_ptr&)::<lambda(const csv_index_featureset::value_type&, const csv_index_featureset::value_type&)> >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<csv_index_featureset::csv_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&, const locator_type&, char, char, const std::vector<std::__cxx11::basic_string<char> >&, const mapnik::context_ptr&)::<lambda(const csv_index_featureset::value_type&, const csv_index_featureset::value_type&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<csv_index_featureset::csv_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&, const locator_type&, char, char, const std::vector<std::__cxx11::basic_string<char> >&, const mapnik::context_ptr&)::<lambda(const csv_index_featureset::value_type&, const csv_index_featureset::value_type&)> >]',
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Compare = csv_index_featureset::csv_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&, const locator_type&, char, char, const std::vector<std::__cxx11::basic_string<char> >&, const mapnik::context_ptr&)::<lambda(const csv_index_featureset::value_type&, const csv_index_featureset::value_type&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'csv_index_featureset::csv_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&, const locator_type&, char, char, const std::vector<std::__cxx11::basic_string<char> >&, const mapnik::context_ptr&)' at /build/mapnik/src/mapnik/plugins/input/csv/csv_index_featureset.cpp:86:14:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<csv_index_featureset::csv_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&, const locator_type&, char, char, const std::vector<std::__cxx11::basic_string<char> >&, const mapnik::context_ptr&)::<lambda(const csv_index_featureset::value_type&, const csv_index_featureset::value_type&)> >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<csv_index_featureset::csv_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&, const locator_type&, char, char, const std::vector<std::__cxx11::basic_string<char> >&, const mapnik::context_ptr&)::<lambda(const csv_index_featureset::value_type&, const csv_index_featureset::value_type&)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Compare = csv_index_featureset::csv_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&, const locator_type&, char, char, const std::vector<std::__cxx11::basic_string<char> >&, const mapnik::context_ptr&)::<lambda(const csv_index_featureset::value_type&, const csv_index_featureset::value_type&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'csv_index_featureset::csv_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&, const locator_type&, char, char, const std::vector<std::__cxx11::basic_string<char> >&, const mapnik::context_ptr&)' at /build/mapnik/src/mapnik/plugins/input/csv/csv_index_featureset.cpp:86:14:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
[ 58%] Building CXX object plugins/input/geojson/CMakeFiles/input-geojson.dir/geojson_index_featureset.cpp.o
[ 58%] Building CXX object plugins/input/csv/CMakeFiles/input-csv.dir/csv_utils.cpp.o
[ 59%] Building CXX object plugins/input/geojson/CMakeFiles/input-geojson.dir/geojson_memory_index_featureset.cpp.o
[ 59%] Linking CXX shared module ../../../out/plugins/input/geobuf.input
[ 59%] Built target input-geobuf
[ 59%] Building CXX object plugins/input/topojson/CMakeFiles/input-topojson.dir/topojson_datasource.cpp.o
In file included from /usr/include/c++/14.2.1/algorithm:61,
from /usr/include/c++/14.2.1/ext/slist:49,
from /usr/include/boost/algorithm/string/std/slist_traits.hpp:16,
from /usr/include/boost/algorithm/string/std_containers_traits.hpp:23,
from /usr/include/boost/algorithm/string.hpp:18,
from /build/mapnik/src/mapnik/plugins/input/shape/shape_index_featureset.cpp:33:
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<shape_index_featureset<mapnik::bounding_box_filter<float> >::shape_index_featureset(const mapnik::bounding_box_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<shape_index_featureset<mapnik::at_point_filter<float> >::shape_index_featureset(const mapnik::at_point_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61:
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Distance = int; _Tp = mapnik::detail::node; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<shape_index_featureset<mapnik::bounding_box_filter<float> >::shape_index_featureset(const mapnik::bounding_box_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)> >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<shape_index_featureset<mapnik::bounding_box_filter<float> >::shape_index_featureset(const mapnik::bounding_box_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<shape_index_featureset<mapnik::bounding_box_filter<float> >::shape_index_featureset(const mapnik::bounding_box_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)> >]',
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Compare = shape_index_featureset<mapnik::bounding_box_filter<float> >::shape_index_featureset(const mapnik::bounding_box_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'shape_index_featureset<filterT>::shape_index_featureset(const filterT&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int) [with filterT = mapnik::bounding_box_filter<float>]' at /build/mapnik/src/mapnik/plugins/input/shape/shape_index_featureset.cpp:90:14:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<shape_index_featureset<mapnik::bounding_box_filter<float> >::shape_index_featureset(const mapnik::bounding_box_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)> >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<shape_index_featureset<mapnik::bounding_box_filter<float> >::shape_index_featureset(const mapnik::bounding_box_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Compare = shape_index_featureset<mapnik::bounding_box_filter<float> >::shape_index_featureset(const mapnik::bounding_box_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'shape_index_featureset<filterT>::shape_index_featureset(const filterT&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int) [with filterT = mapnik::bounding_box_filter<float>]' at /build/mapnik/src/mapnik/plugins/input/shape/shape_index_featureset.cpp:90:14:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Distance = int; _Tp = mapnik::detail::node; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<shape_index_featureset<mapnik::at_point_filter<float> >::shape_index_featureset(const mapnik::at_point_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)> >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<shape_index_featureset<mapnik::at_point_filter<float> >::shape_index_featureset(const mapnik::at_point_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<shape_index_featureset<mapnik::at_point_filter<float> >::shape_index_featureset(const mapnik::at_point_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)> >]',
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Compare = shape_index_featureset<mapnik::at_point_filter<float> >::shape_index_featureset(const mapnik::at_point_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'shape_index_featureset<filterT>::shape_index_featureset(const filterT&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int) [with filterT = mapnik::at_point_filter<float>]' at /build/mapnik/src/mapnik/plugins/input/shape/shape_index_featureset.cpp:90:14:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<shape_index_featureset<mapnik::at_point_filter<float> >::shape_index_featureset(const mapnik::at_point_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)> >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<shape_index_featureset<mapnik::at_point_filter<float> >::shape_index_featureset(const mapnik::at_point_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapnik::detail::node*, vector<mapnik::detail::node> >; _Compare = shape_index_featureset<mapnik::at_point_filter<float> >::shape_index_featureset(const mapnik::at_point_filter<float>&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int)::<lambda(const mapnik::detail::node&, const mapnik::detail::node&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'shape_index_featureset<filterT>::shape_index_featureset(const filterT&, std::unique_ptr<shape_io>&&, const std::set<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, int) [with filterT = mapnik::at_point_filter<float>]' at /build/mapnik/src/mapnik/plugins/input/shape/shape_index_featureset.cpp:90:14:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::detail::node*, std::vector<mapnik::detail::node> >' changed in GCC 7.1
[ 59%] Building CXX object plugins/input/shape/CMakeFiles/input-shape.dir/shape_io.cpp.o
[ 59%] Building CXX object plugins/input/shape/CMakeFiles/input-shape.dir/shape_utils.cpp.o
[ 59%] Linking CXX shared module ../../../out/plugins/input/sqlite.input
[ 59%] Built target input-sqlite
[ 59%] Building CXX object plugins/input/tiles/CMakeFiles/input-tiles.dir/tiles_datasource.cpp.o
[ 59%] Linking CXX shared module ../../../out/plugins/input/ogr.input
[ 59%] Building CXX object utils/geometry_to_wkb/CMakeFiles/geometry_to_wkb.dir/main.cpp.o
[ 59%] Built target input-ogr
[ 59%] Building CXX object plugins/input/tiles/CMakeFiles/input-tiles.dir/vector_tiles_featureset.cpp.o
In file included from /usr/include/c++/14.2.1/algorithm:61,
from /build/mapnik/src/mapnik/include/mapnik/feature_layer_desc.hpp:33,
from /build/mapnik/src/mapnik/include/mapnik/datasource.hpp:32,
from /build/mapnik/src/mapnik/plugins/input/geojson/geojson_datasource.hpp:27,
from /build/mapnik/src/mapnik/plugins/input/geojson/geojson_index_featureset.hpp:26,
from /build/mapnik/src/mapnik/plugins/input/geojson/geojson_index_featureset.cpp:24:
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<geojson_index_featureset::geojson_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&)::<lambda(const geojson_index_featureset::value_type&, const geojson_index_featureset::value_type&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61:
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Distance = int; _Tp = mapnik::util::index_record; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<geojson_index_featureset::geojson_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&)::<lambda(const geojson_index_featureset::value_type&, const geojson_index_featureset::value_type&)> >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<geojson_index_featureset::geojson_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&)::<lambda(const geojson_index_featureset::value_type&, const geojson_index_featureset::value_type&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<geojson_index_featureset::geojson_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&)::<lambda(const geojson_index_featureset::value_type&, const geojson_index_featureset::value_type&)> >]',
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Compare = geojson_index_featureset::geojson_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&)::<lambda(const geojson_index_featureset::value_type&, const geojson_index_featureset::value_type&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'geojson_index_featureset::geojson_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&)' at /build/mapnik/src/mapnik/plugins/input/geojson/geojson_index_featureset.cpp:76:14:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<geojson_index_featureset::geojson_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&)::<lambda(const geojson_index_featureset::value_type&, const geojson_index_featureset::value_type&)> >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<geojson_index_featureset::geojson_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&)::<lambda(const geojson_index_featureset::value_type&, const geojson_index_featureset::value_type&)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapnik::util::index_record*, vector<mapnik::util::index_record> >; _Compare = geojson_index_featureset::geojson_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&)::<lambda(const geojson_index_featureset::value_type&, const geojson_index_featureset::value_type&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'geojson_index_featureset::geojson_index_featureset(const std::string&, const mapnik::bounding_box_filter<float>&)' at /build/mapnik/src/mapnik/plugins/input/geojson/geojson_index_featureset.cpp:76:14:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapnik::util::index_record*, std::vector<mapnik::util::index_record> >' changed in GCC 7.1
[ 59%] Linking CXX shared module ../../../out/plugins/input/geojson.input
[ 60%] Building CXX object plugins/input/tiles/CMakeFiles/input-tiles.dir/raster_tiles_featureset.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/feature_kv_iterator.hpp:41,
from /build/mapnik/src/mapnik/include/mapnik/feature.hpp:34,
from /build/mapnik/src/mapnik/utils/geometry_to_wkb/main.cpp:28:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 60%] Linking CXX executable ../../out/geometry_to_wkb
[ 60%] Built target input-geojson
[ 60%] Building CXX object utils/mapnik-index/CMakeFiles/mapnik-index.dir/mapnik-index.cpp.o
[ 61%] Linking CXX shared module ../../../out/plugins/input/csv.input
[ 61%] Built target geometry_to_wkb
[ 61%] Building CXX object plugins/input/topojson/CMakeFiles/input-topojson.dir/topojson_featureset.cpp.o
[ 61%] Built target input-csv
[ 61%] Building CXX object utils/mapnik-render/CMakeFiles/mapnik-render.dir/mapnik-render.cpp.o
[ 61%] Linking CXX shared module ../../../out/plugins/input/shape.input
[ 61%] Built target input-shape
[ 61%] Building CXX object plugins/input/tiles/CMakeFiles/input-tiles.dir/mvt_io.cpp.o
[ 61%] Building CXX object utils/mapnik-index/CMakeFiles/mapnik-index.dir/process_csv_file.cpp.o
[ 61%] Building CXX object utils/mapnik-index/CMakeFiles/mapnik-index.dir/process_geojson_file_x3.cpp.o
[ 61%] Building CXX object utils/mapnik-index/CMakeFiles/mapnik-index.dir/__/__/plugins/input/csv/csv_utils.cpp.o
[ 61%] Building CXX object plugins/input/tiles/CMakeFiles/input-tiles.dir/tiles_source.cpp.o
[ 61%] Linking CXX executable ../../out/mapnik-render
[ 61%] Built target mapnik-render
[ 61%] Building CXX object plugins/input/tiles/CMakeFiles/input-tiles.dir/__/__/__/deps/mapbox/mapnik-vector-tile/src/vector_tile_compression.cpp.o
[ 62%] Building CXX object plugins/input/tiles/CMakeFiles/input-tiles.dir/__/__/__/deps/mapbox/mapnik-vector-tile/src/vector_tile_geometry_decoder.cpp.o
[ 62%] Building CXX object utils/pgsql2sqlite/CMakeFiles/pgsql2sqlite.dir/main.cpp.o
[ 62%] Building CXX object utils/pgsql2sqlite/CMakeFiles/pgsql2sqlite.dir/sqlite.cpp.o
[ 62%] Linking CXX shared module ../../../out/plugins/input/topojson.input
[ 62%] Building CXX object utils/shapeindex/CMakeFiles/shapeindex.dir/shapeindex.cpp.o
[ 62%] Built target input-topojson
[ 62%] Building CXX object utils/svg2png/CMakeFiles/svg2png.dir/svg2png.cpp.o
In file included from /build/mapnik/src/mapnik/plugins/input/tiles/tiles_source.cpp:23:
/build/mapnik/src/mapnik/plugins/input/tiles/pmtiles_source.hpp: In member function 'std::pair<long long unsigned int, unsigned int> mapnik::pmtiles_source::get_tile_position(uint8_t, uint32_t, uint32_t) const':
/build/mapnik/src/mapnik/plugins/input/tiles/pmtiles_source.hpp:473:76: warning: narrowing conversion of 'dir_length' from 'uint64_t' {aka 'long long unsigned int'} to 'std::basic_string_view<char>::size_type' {aka 'unsigned int'} [-Wnarrowing]
/build/mapnik/src/mapnik/plugins/input/tiles/pmtiles_source.hpp: In member function 'virtual boost::json::value mapnik::pmtiles_source::metadata() const':
/build/mapnik/src/mapnik/plugins/input/tiles/pmtiles_source.hpp:562:74: warning: narrowing conversion of '(uint64_t)((const mapnik::pmtiles_source*)this)->mapnik::pmtiles_source::metadata_length_' from 'uint64_t' {aka 'long long unsigned int'} to 'std::basic_string_view<char>::size_type' {aka 'unsigned int'} [-Wnarrowing]
[ 62%] Built target mapnik-viewer_autogen_timestamp_deps
[ 62%] Building CXX object demo/c++/CMakeFiles/mapnik-demo.dir/rundemo.cpp.o
[ 62%] Linking CXX executable ../../out/shapeindex
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/include/mapnik/datasource.hpp:28,
from /build/mapnik/src/mapnik/utils/pgsql2sqlite/pgsql2sqlite.hpp:26,
from /build/mapnik/src/mapnik/utils/pgsql2sqlite/main.cpp:24:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 63%] Linking CXX executable ../../out/pgsql2sqlite
[ 64%] Linking CXX executable ../../out/mapnik-index
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/enumeration.hpp:38,
from /build/mapnik/src/mapnik/include/mapnik/map.hpp:30,
from /build/mapnik/src/mapnik/demo/c++/rundemo.cpp:24:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 64%] Built target shapeindex
[ 65%] Linking CXX executable ../../out/mapnik-demo
[ 65%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-normalize_angle.dir/src/normalize_angle.cpp.o
[ 65%] Linking CXX executable ../../out/svg2png
[ 65%] Built target pgsql2sqlite
[ 65%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_array_allocation.dir/src/test_array_allocation.cpp.o
[ 65%] Built target mapnik-index
[ 65%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_expression_parse.dir/src/test_expression_parse.cpp.o
[ 65%] Built target mapnik-demo
[ 65%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_face_ptr_creation.dir/src/test_face_ptr_creation.cpp.o
[ 65%] Built target svg2png
[ 66%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_font_registration.dir/src/test_font_registration.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/normalize_angle.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 66%] Linking CXX executable ../out/normalize_angle
[ 66%] Built target mapnik-benchmark-normalize_angle
[ 66%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_getline.dir/src/test_getline.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_expression_parse.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 66%] Linking CXX executable ../out/test_expression_parse
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_face_ptr_creation.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 66%] Linking CXX executable ../out/test_face_ptr_creation
[ 66%] Built target mapnik-benchmark-test_expression_parse
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_array_allocation.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 67%] Linking CXX executable ../out/test_array_allocation
[ 68%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_marker_cache.dir/src/test_marker_cache.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_font_registration.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 68%] Linking CXX executable ../out/test_font_registration
[ 68%] Built target mapnik-benchmark-test_face_ptr_creation
[ 68%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_noop_rendering.dir/src/test_noop_rendering.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_getline.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 68%] Linking CXX executable ../out/test_getline
[ 68%] Built target mapnik-benchmark-test_array_allocation
[ 68%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_numeric_cast_vs_static_cast.dir/src/test_numeric_cast_vs_static_cast.cpp.o
[ 68%] Built target mapnik-benchmark-test_font_registration
[ 68%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_offset_converter.dir/src/test_offset_converter.cpp.o
[ 68%] Built target mapnik-benchmark-test_getline
[ 68%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_png_encoding1.dir/src/test_png_encoding1.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_marker_cache.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 68%] Linking CXX executable ../out/test_marker_cache
[ 68%] Built target mapnik-benchmark-test_marker_cache
[ 68%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_png_encoding2.dir/src/test_png_encoding2.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_numeric_cast_vs_static_cast.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 69%] Linking CXX executable ../out/test_numeric_cast_vs_static_cast
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_offset_converter.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/build/mapnik/src/mapnik/benchmark/src/test_offset_converter.cpp: In constructor 'fake_path::fake_path(Itr, size_t) [with Itr = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]':
/build/mapnik/src/mapnik/benchmark/src/test_offset_converter.cpp:25:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In constructor 'fake_path::fake_path(const std::vector<double>&)',
inlined from 'virtual bool test_offset::operator()() const' at /build/mapnik/src/mapnik/benchmark/src/test_offset_converter.cpp:77:29:
/build/mapnik/src/mapnik/benchmark/src/test_offset_converter.cpp:21:40: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 69%] Linking CXX executable ../out/test_offset_converter
[ 69%] Built target mapnik-benchmark-test_numeric_cast_vs_static_cast
[ 70%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_polygon_clipping_rendering.dir/src/test_polygon_clipping_rendering.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_png_encoding1.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 71%] Linking CXX executable ../out/test_png_encoding1
[ 71%] Built target mapnik-benchmark-test_offset_converter
[ 71%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_polygon_clipping.dir/src/test_polygon_clipping.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_noop_rendering.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/map:63:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string<char>; _Tp = mapnik::value_holder; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]',
inlined from 'int benchmark::parse_args(int, char**, mapnik::parameters&)' at /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:82:37,
inlined from 'int benchmark::handle_args(int, char**, mapnik::parameters&)' at /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:118:25,
inlined from 'int main(int, char**)' at /build/mapnik/src/mapnik/benchmark/src/test_noop_rendering.cpp:51:107:
/usr/include/c++/14.2.1/bits/stl_map.h:532:37: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::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[](key_type&&) [with _Key = std::__cxx11::basic_string<char>; _Tp = mapnik::value_holder; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]',
inlined from 'virtual bool test::operator()() const' at /build/mapnik/src/mapnik/benchmark/src/test_noop_rendering.cpp:28:22:
/usr/include/c++/14.2.1/bits/stl_map.h:532:37: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 71%] Linking CXX executable ../out/test_noop_rendering
[ 71%] Built target mapnik-benchmark-test_png_encoding1
[ 71%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_proj_transform1.dir/src/test_proj_transform1.cpp.o
[ 71%] Built target mapnik-benchmark-test_noop_rendering
[ 71%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_quad_tree.dir/src/test_quad_tree.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_png_encoding2.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 71%] Linking CXX executable ../out/test_png_encoding2
[ 71%] Built target mapnik-benchmark-test_png_encoding2
[ 71%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_rendering_shared_map.dir/src/test_rendering_shared_map.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_proj_transform1.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 71%] Linking CXX executable ../out/test_proj_transform1
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_polygon_clipping_rendering.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 71%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_rendering.dir/src/test_rendering.cpp.o
[ 71%] Linking CXX executable ../out/test_polygon_clipping_rendering
[ 71%] Built target mapnik-benchmark-test_proj_transform1
[ 71%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_to_bool.dir/src/test_to_bool.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_quad_tree.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 72%] Linking CXX executable ../out/test_quad_tree
[ 72%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_to_double.dir/src/test_to_double.cpp.o
[ 72%] Built target mapnik-benchmark-test_quad_tree
[ 73%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_to_int.dir/src/test_to_int.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_to_bool.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 73%] Linking CXX executable ../out/test_to_bool
[ 73%] Built target mapnik-benchmark-test_polygon_clipping_rendering
[ 73%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_to_string1.dir/src/test_to_string1.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_rendering_shared_map.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 74%] Linking CXX executable ../out/test_rendering_shared_map
[ 74%] Built target mapnik-benchmark-test_to_bool
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_to_double.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 74%] Linking CXX executable ../out/test_to_double
[ 75%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_to_string2.dir/src/test_to_string2.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_rendering.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 75%] Linking CXX executable ../out/test_rendering
[ 75%] Built target mapnik-benchmark-test_rendering_shared_map
[ 75%] Building CXX object benchmark/CMakeFiles/mapnik-benchmark-test_utf_encoding.dir/src/test_utf_encoding.cpp.o
[ 75%] Built target mapnik-benchmark-test_to_double
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_to_int.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 75%] Linking CXX executable ../out/test_to_int
[ 75%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/run.cpp.o
[ 75%] Built target mapnik-benchmark-test_rendering
[ 75%] Building CXX object test/CMakeFiles/agg_rasterizer_integer_overflow_test.dir/standalone/agg_rasterizer_integer_overflow_test.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_to_string1.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 75%] Linking CXX executable ../out/test_to_string1
[ 75%] Built target mapnik-benchmark-test_to_int
[ 76%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/color/css_color.cpp.o
In file included from /build/mapnik/src/mapnik/plugins/input/tiles/tiles_datasource.cpp:26:
/build/mapnik/src/mapnik/plugins/input/tiles/pmtiles_source.hpp: In member function 'std::pair<long long unsigned int, unsigned int> mapnik::pmtiles_source::get_tile_position(uint8_t, uint32_t, uint32_t) const':
/build/mapnik/src/mapnik/plugins/input/tiles/pmtiles_source.hpp:473:76: warning: narrowing conversion of 'dir_length' from 'uint64_t' {aka 'long long unsigned int'} to 'std::basic_string_view<char>::size_type' {aka 'unsigned int'} [-Wnarrowing]
/build/mapnik/src/mapnik/plugins/input/tiles/pmtiles_source.hpp: In member function 'virtual boost::json::value mapnik::pmtiles_source::metadata() const':
/build/mapnik/src/mapnik/plugins/input/tiles/pmtiles_source.hpp:562:74: warning: narrowing conversion of '(uint64_t)((const mapnik::pmtiles_source*)this)->mapnik::pmtiles_source::metadata_length_' from 'uint64_t' {aka 'long long unsigned int'} to 'std::basic_string_view<char>::size_type' {aka 'unsigned int'} [-Wnarrowing]
[ 76%] Linking CXX shared module ../../../out/plugins/input/tiles.input
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_to_string2.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 76%] Built target mapnik-benchmark-test_to_string1
[ 76%] Linking CXX executable ../out/test_to_string2
[ 76%] Building CXX object test/CMakeFiles/datasource_registration_test.dir/standalone/datasource_registration_test.cpp.o
[ 76%] Built target mapnik-benchmark-test_to_string2
[ 77%] Building CXX object test/CMakeFiles/font_registration_test.dir/standalone/font_registration_test.cpp.o
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_polygon_clipping.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
In file included from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:10,
from /build/mapnik/src/mapnik/benchmark/src/test_utf_encoding.cpp:1:
/build/mapnik/src/mapnik/include/../test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/include/../test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/include/../test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/benchmark/include/bench_framework.hpp:7:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 77%] Built target input-tiles
[ 77%] Linking CXX executable ../out/test_polygon_clipping
[ 77%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/core/box2d_test.cpp.o
[ 77%] Linking CXX executable ../out/test_utf_encoding
[ 77%] Built target mapnik-benchmark-test_polygon_clipping
[ 77%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/core/comparison_test.cpp.o
[ 77%] Built target mapnik-benchmark-test_utf_encoding
[ 77%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/core/conversions_test.cpp.o
[ 77%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/core/copy_move_test.cpp.o
[ 78%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/core/exceptions_test.cpp.o
[ 78%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/core/expressions_test.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/enumeration.hpp:38,
from /build/mapnik/src/mapnik/include/mapnik/well_known_srs.hpp:27,
from /build/mapnik/src/mapnik/include/mapnik/layer.hpp:27,
from /build/mapnik/src/mapnik/test/unit/core/copy_move_test.cpp:2:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 78%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/core/params_test.cpp.o
In file included from /usr/include/boost/spirit/home/x3/auxiliary.hpp:16,
from /usr/include/boost/spirit/home/x3.hpp:62,
from /build/mapnik/src/mapnik/include/mapnik/css/css_color_grammar_x3.hpp:31,
from /build/mapnik/src/mapnik/test/unit/color/css_color.cpp:5:
/usr/include/boost/spirit/home/x3/auxiliary/attr.hpp: In instantiation of 'constexpr boost::spirit::x3::attr_parser<typename boost::remove_cv<typename boost::remove_reference<T>::type>::type> boost::spirit::x3::attr_gen::operator()(Value&&) const [with Value = double; typename boost::remove_cv<typename boost::remove_reference<T>::type>::type = double; typename boost::remove_reference<T>::type = double]':
/build/mapnik/src/mapnik/include/mapnik/css/css_color_grammar_x3_def.hpp:377:12: required from here
/usr/include/boost/spirit/home/x3/auxiliary/attr.hpp:111:9: note: parameter passing for argument of type 'boost::spirit::x3::attr_parser<double>' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 78%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/core/transform_expressions_test.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/enumeration.hpp:38,
from /build/mapnik/src/mapnik/include/mapnik/well_known_srs.hpp:27,
from /build/mapnik/src/mapnik/include/mapnik/projection.hpp:28,
from /build/mapnik/src/mapnik/test/unit/core/exceptions_test.cpp:4:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 79%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/core/value_test.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/test/unit/core/params_test.cpp:5:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 80%] Building CXX object test/CMakeFiles/map_xml_test.dir/standalone/map_xml_test.cpp.o
[ 81%] Building CXX object test/visual/CMakeFiles/mapnik-test-visual.dir/parse_map_sizes.cpp.o
[ 81%] Building CXX object test/visual/CMakeFiles/mapnik-test-visual.dir/report.cpp.o
In file included from /build/mapnik/src/mapnik/test/unit/run.cpp:10:
/build/mapnik/src/mapnik/build/test/cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/build/test/cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/build/test/cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/chrono:48,
from /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:2057,
from /build/mapnik/src/mapnik/test/unit/run.cpp:2:
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61:
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Distance = int; _Tp = pair<long long unsigned int, const Catch::TestCase*>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/string:51,
from /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:475:
/usr/include/c++/14.2.1/bits/stl_algobase.h: In function 'constexpr void std::iter_swap(_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _ForwardIterator2 = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >]':
/usr/include/c++/14.2.1/bits/stl_algobase.h:155:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algobase.h:155:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In function 'constexpr void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]',
inlined from 'constexpr _RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1855:34,
inlined from 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1889:38:
/usr/include/c++/14.2.1/bits/stl_algo.h:91:20: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:98:16: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]',
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'std::vector<Catch::TestCase> Catch::sortTests(const IConfig&, const std::vector<TestCase>&)' at /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:14238:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'std::vector<Catch::TestCase> Catch::sortTests(const IConfig&, const std::vector<TestCase>&)' at /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:14238:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
[ 81%] Building CXX object test/visual/CMakeFiles/mapnik-test-visual.dir/runner.cpp.o
In file included from /usr/include/c++/14.2.1/set:62,
from /build/mapnik/src/mapnik/include/mapnik/expression.hpp:35,
from /build/mapnik/src/mapnik/test/unit/core/expressions_test.cpp:3:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_adl_barrier::value>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_adl_barrier::value> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_adl_barrier::value> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_adl_barrier::value>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_adl_barrier::value> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_adl_barrier::value> > >::const_iterator' changed in GCC 7.1
[ 81%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/datasource/csv.cpp.o
In file included from /usr/include/c++/14.2.1/chrono:48,
from /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:2057,
from /build/mapnik/src/mapnik/test/standalone/datasource_registration_test.cpp:2:
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61:
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Distance = int; _Tp = pair<long long unsigned int, const Catch::TestCase*>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]',
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'std::vector<Catch::TestCase> Catch::sortTests(const IConfig&, const std::vector<TestCase>&)' at /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:14238:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'std::vector<Catch::TestCase> Catch::sortTests(const IConfig&, const std::vector<TestCase>&)' at /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:14238:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
[ 81%] Linking CXX executable ../out/datasource_registration_test
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/test/visual/report.cpp:27:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > > >::const_iterator' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_tree.h: In member 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::chrono::duration<long long int, std::ratio<1, 1000000000> >&}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/map:63:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::chrono::duration<long long int, std::ratio<1, 1000000000> >&}; _Key = std::__cxx11::basic_string<char>; _Tp = std::chrono::duration<long long int, std::ratio<1, 1000000000> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >]',
inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::chrono::duration<long long int, std::ratio<1, 1000000000> >&}; _Key = std::__cxx11::basic_string<char>; _Tp = std::chrono::duration<long long int, std::ratio<1, 1000000000> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >]' at /usr/include/c++/14.2.1/bits/stl_map.h:601:22,
inlined from 'unsigned int visual_tests::console_report::summary(const visual_tests::result_list&)' at /build/mapnik/src/mapnik/test/visual/report.cpp:85:34:
/usr/include/c++/14.2.1/bits/stl_map.h:640:38: note: parameter passing for argument of type 'std::map<std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >::const_iterator' {aka 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::chrono::duration<long long int, std::ratio<1, 1000000000> > > > >::const_iterator'} changed in GCC 7.1
[ 81%] Automatic MOC and UIC for target mapnik-viewer
In file included from /usr/include/c++/14.2.1/chrono:48,
from /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:2057,
from /build/mapnik/src/mapnik/test/standalone/font_registration_test.cpp:2:
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61:
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Distance = int; _Tp = pair<long long unsigned int, const Catch::TestCase*>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]',
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'std::vector<Catch::TestCase> Catch::sortTests(const IConfig&, const std::vector<TestCase>&)' at /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:14238:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'std::vector<Catch::TestCase> Catch::sortTests(const IConfig&, const std::vector<TestCase>&)' at /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:14238:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
[ 81%] Linking CXX executable ../out/font_registration_test
[ 81%] Built target datasource_registration_test
In file included from /usr/include/c++/14.2.1/chrono:48,
from /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:2057,
from /build/mapnik/src/mapnik/test/standalone/agg_rasterizer_integer_overflow_test.cpp:2:
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61:
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Distance = int; _Tp = pair<long long unsigned int, const Catch::TestCase*>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]',
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'std::vector<Catch::TestCase> Catch::sortTests(const IConfig&, const std::vector<TestCase>&)' at /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:14238:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'std::vector<Catch::TestCase> Catch::sortTests(const IConfig&, const std::vector<TestCase>&)' at /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:14238:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
[ 81%] Building CXX object test/visual/CMakeFiles/mapnik-test-visual.dir/run.cpp.o
[ 81%] Linking CXX executable ../out/agg_rasterizer_integer_overflow_test
[ 81%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/datasource/gdal.cpp.o
[ 81%] Built target font_registration_test
[ 81%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/datasource/geobuf.cpp.o
[ 81%] Built target agg_rasterizer_integer_overflow_test
[ 81%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/datasource/geojson.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/include/mapnik/datasource.hpp:28,
from /build/mapnik/src/mapnik/test/unit/datasource/gdal.cpp:25:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 82%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/datasource/memory.cpp.o
In file included from /usr/include/c++/14.2.1/chrono:48,
from /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:2057,
from /build/mapnik/src/mapnik/test/standalone/map_xml_test.cpp:2:
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61:
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Distance = int; _Tp = pair<long long unsigned int, const Catch::TestCase*>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]',
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'std::vector<Catch::TestCase> Catch::sortTests(const IConfig&, const std::vector<TestCase>&)' at /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:14238:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long unsigned int, const Catch::TestCase*>*, vector<pair<long long unsigned int, const Catch::TestCase*> > >; _Compare = Catch::sortTests(const IConfig&, const std::vector<TestCase>&)::<lambda(const hashedTest&, const hashedTest&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'std::vector<Catch::TestCase> Catch::sortTests(const IConfig&, const std::vector<TestCase>&)' at /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:14238:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, const Catch::TestCase*>*, std::vector<std::pair<long long unsigned int, const Catch::TestCase*> > >' changed in GCC 7.1
[ 82%] Linking CXX executable ../out/map_xml_test
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/include/mapnik/datasource.hpp:28,
from /build/mapnik/src/mapnik/test/unit/datasource/ds_test_util.hpp:28,
from /build/mapnik/src/mapnik/test/unit/datasource/geobuf.cpp:24:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 82%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/__/plugins/input/ogr/ogr_utils.cpp.o
[ 82%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/datasource/ogr.cpp.o
[ 82%] Built target map_xml_test
[ 82%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/datasource/postgis.cpp.o
[ 82%] Built target mapnik-viewer_autogen
[ 82%] Automatic RCC for mapnik_viewer.qrc
[ 82%] Building CXX object demo/viewer/CMakeFiles/mapnik-viewer.dir/mapnik-viewer_autogen/mocs_compilation.cpp.o
[ 82%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/datasource/shapeindex.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/include/mapnik/datasource.hpp:28,
from /build/mapnik/src/mapnik/test/unit/datasource/ds_test_util.hpp:28,
from /build/mapnik/src/mapnik/test/unit/datasource/csv.cpp:24:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 83%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/datasource/spatial_index.cpp.o
[ 83%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/datasource/topojson.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/include/mapnik/datasource.hpp:28,
from /build/mapnik/src/mapnik/test/unit/datasource/ds_test_util.hpp:28,
from /build/mapnik/src/mapnik/test/unit/datasource/geojson.cpp:24:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 83%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/font/fontset_runtime_test.cpp.o
[ 83%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/centroid.cpp.o
[ 83%] Building CXX object demo/viewer/CMakeFiles/mapnik-viewer.dir/about_dialog.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/include/mapnik/datasource.hpp:28,
from /build/mapnik/src/mapnik/test/unit/datasource/ds_test_util.hpp:28,
from /build/mapnik/src/mapnik/test/unit/datasource/postgis.cpp:24:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 84%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/closest_point.cpp.o
[ 85%] Building CXX object demo/viewer/CMakeFiles/mapnik-viewer.dir/info_dialog.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/include/mapnik/datasource.hpp:28,
from /build/mapnik/src/mapnik/test/unit/datasource/shapeindex.cpp:25:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
In file included from /build/mapnik/src/mapnik/test/visual/run.cpp:33:
/build/mapnik/src/mapnik/test/visual/../cleanup.hpp: In function 'void testing::run_cleanup()':
/build/mapnik/src/mapnik/test/visual/../cleanup.hpp:30:30: warning: 'void xmlCleanupEncodingAliases()' is deprecated: See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29,
from /build/mapnik/src/mapnik/test/visual/../cleanup.hpp:9:
/usr/include/libxml2/libxml/encoding.h:290:9: note: declared here
290 | xmlCleanupEncodingAliases (void);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
[ 85%] Building CXX object demo/viewer/CMakeFiles/mapnik-viewer.dir/layerdelegate.cpp.o
[ 85%] Linking CXX executable ../../out/mapnik-test-visual
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/include/mapnik/datasource.hpp:28,
from /build/mapnik/src/mapnik/include/mapnik/memory_datasource.hpp:27,
from /build/mapnik/src/mapnik/test/unit/font/fontset_runtime_test.cpp:3:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 85%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/geometry.cpp.o
[ 85%] Building CXX object demo/viewer/CMakeFiles/mapnik-viewer.dir/layerlistmodel.cpp.o
[ 85%] Built target mapnik-test-visual
[ 85%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/geometry_envelope_test.cpp.o
[ 85%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/geometry_hit_test.cpp.o
[ 85%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/geometry_is_simple.cpp.o
[ 85%] Building CXX object demo/viewer/CMakeFiles/mapnik-viewer.dir/layerwidget.cpp.o
[ 86%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/geometry_is_valid.cpp.o
[ 86%] Building CXX object demo/viewer/CMakeFiles/mapnik-viewer.dir/layer_info_dialog.cpp.o
[ 86%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/geometry_reprojection.cpp.o
[ 87%] Building CXX object demo/viewer/CMakeFiles/mapnik-viewer.dir/main.cpp.o
/build/mapnik/src/mapnik/test/unit/datasource/topojson.cpp: In function 'bool {anonymous}::parse_topology(const std::string&, mapnik::topojson::topology&)':
/build/mapnik/src/mapnik/test/unit/datasource/topojson.cpp:43:15: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
[ 87%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/geometry_strategy_test.cpp.o
[ 87%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/geometry_test_helper.cpp.o
[ 87%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/grid_vertex_converter.cpp.o
[ 87%] Building CXX object demo/viewer/CMakeFiles/mapnik-viewer.dir/mainwindow.cpp.o
[ 88%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/interior.cpp.o
[ 88%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/is_clockwise.cpp.o
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61,
from /usr/include/c++/14.2.1/chrono:48,
from /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:2433,
from /build/mapnik/src/mapnik/test/unit/geometry/geometry_is_simple.cpp:1:
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Distance = int; _Tp = mapbox::geometry::point<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:40,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:27,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:30,
from /usr/include/boost/geometry/algorithms/detail/buffer/implementation.hpp:25,
from /usr/include/boost/geometry/algorithms/buffer.hpp:22,
from /usr/include/boost/geometry/geometry.hpp:63,
from /build/mapnik/src/mapnik/include/mapnik/geometry/boost_adapters.hpp:36,
from /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:32,
from /build/mapnik/src/mapnik/test/unit/geometry/geometry_is_simple.cpp:5:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function 'static void boost::geometry::detail::sectionalize::sectionalize_part<DimensionVector>::apply(Sections&, Iterator, Iterator, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]':
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:386:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
386 | static inline void apply(Sections& sections,
| ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:386:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In file included from /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:47,
from /usr/include/boost/geometry/algorithms/detail/is_simple/implementation.hpp:16,
from /usr/include/boost/geometry/algorithms/is_simple.hpp:14,
from /usr/include/boost/geometry/geometry.hpp:87:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp: In static member function 'static Iterator boost::geometry::detail::is_valid::has_spikes<Range>::find_different_from_first(Iterator, Iterator, const Strategy&) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:54:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
54 | static inline Iterator find_different_from_first(Iterator first,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:54:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp: In function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::detail::is_simple::simplicity_failure_policy; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:106:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
106 | auto cur = find_different_from_first(prev, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:114:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
114 | auto next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:134:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
134 | next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply_at_closure(const View&, VisitPolicy&, const Strategy&, bool) [with View = boost::geometry::detail::closed_view<const mapbox::geometry::line_string<double, std::vector>, boost::geometry::closed>; VisitPolicy = boost::geometry::detail::is_simple::simplicity_failure_policy; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]',
inlined from 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::detail::is_simple::simplicity_failure_policy; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:140:36:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:81:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
81 | auto next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_multipoint<MultiPoint>::apply(const MultiPoint&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/multipoint.hpp:61:18,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_multipoint<MultiPoint>::apply(const MultiPoint&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/multipoint.hpp:46:24,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:76:52:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_multipoint<MultiPoint>::apply(const MultiPoint&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/multipoint.hpp:61:18,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_multipoint<MultiPoint>::apply(const MultiPoint&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/multipoint.hpp:46:24,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:76:52:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, DimensionVector>::apply(const Range&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Range = mapbox::geometry::line_string<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]',
inlined from 'void boost::geometry::sectionalize(const Geometry&, Sections&, const Strategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Geometry = mapbox::geometry::line_string<double, std::vector>; Sections = sections<model::box<mapbox::geometry::point<double> >, 2>; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:879:17,
inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const Strategy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = mapbox::geometry::line_string<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::predicate_based_interrupt_policy<boost::geometry::detail::is_simple::is_acceptable_turn<mapbox::geometry::line_string<double, std::vector>, boost::geometry::strategies::relate::cartesian<>, boost::geometry::linestring_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::disjoint::assign_disjoint_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:143:52,
inlined from 'bool boost::geometry::detail::is_simple::has_self_intersections(const Linear&, const Strategy&) [with Linear = mapbox::geometry::line_string<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:214:17:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:577:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
577 | sectionalize_part<DimensionVector>::apply(sections,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
578 | boost::begin(view), boost::end(view),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
579 | strategy,
| ~~~~~~~~~
580 | ring_id, max_count);
| ~~~~~~~~~~~~~~~~~~~
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, DimensionVector>::apply(const Range&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Range = mapbox::geometry::line_string<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]',
inlined from 'void boost::geometry::sectionalize(const Geometry&, Sections&, const Strategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Geometry = mapbox::geometry::line_string<double, std::vector>; Sections = sections<model::box<mapbox::geometry::point<double> >, 2>; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:879:17,
inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const Strategy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = mapbox::geometry::line_string<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::predicate_based_interrupt_policy<boost::geometry::detail::is_simple::is_acceptable_turn<mapbox::geometry::line_string<double, std::vector>, boost::geometry::strategies::relate::cartesian<>, boost::geometry::linestring_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::disjoint::assign_disjoint_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:143:52,
inlined from 'bool boost::geometry::detail::is_simple::has_self_intersections(const Linear&, const Strategy&) [with Linear = mapbox::geometry::line_string<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:214:17,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_linestring<Linestring, true>::apply(const Linestring&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:248:40,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:76:52,
inlined from 'static bool boost::geometry::resolve_variant::is_simple<Geometry>::apply(const Geometry&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:93:60,
inlined from 'bool boost::geometry::is_simple(const Geometry&) [with Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:159:55,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:83:42,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:74:17,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::multi_line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:112:25:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:577:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
577 | sectionalize_part<DimensionVector>::apply(sections,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
578 | boost::begin(view), boost::end(view),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
579 | strategy,
| ~~~~~~~~~
580 | ring_id, max_count);
| ~~~~~~~~~~~~~~~~~~~
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_multipoint<MultiPoint>::apply(const MultiPoint&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/multipoint.hpp:61:18,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_multipoint<MultiPoint>::apply(const MultiPoint&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/multipoint.hpp:46:24,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:76:52,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:67:24,
inlined from 'static bool boost::geometry::resolve_variant::is_simple<Geometry>::apply(const Geometry&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:93:60,
inlined from 'bool boost::geometry::is_simple(const Geometry&) [with Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:159:55,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::multi_point<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:99:42,
inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const mapnik::geometry::detail::geometry_is_simple&; R = bool; T = mapbox::geometry::multi_point<double, std::vector>; Types = {mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:332:38:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_multipoint<MultiPoint>::apply(const MultiPoint&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/multipoint.hpp:61:18,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_multipoint<MultiPoint>::apply(const MultiPoint&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/multipoint.hpp:46:24,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:76:52,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:67:24,
inlined from 'static bool boost::geometry::resolve_variant::is_simple<Geometry>::apply(const Geometry&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:93:60,
inlined from 'bool boost::geometry::is_simple(const Geometry&) [with Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:159:55,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::multi_point<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:99:42,
inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const mapnik::geometry::detail::geometry_is_simple&; R = bool; T = mapbox::geometry::multi_point<double, std::vector>; Types = {mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:332:38:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_multipoint<MultiPoint>::apply(const MultiPoint&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/multipoint.hpp:61:18,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_multipoint<MultiPoint>::apply(const MultiPoint&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/multipoint.hpp:46:24,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:76:52,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:67:24,
inlined from 'static bool boost::geometry::resolve_variant::is_simple<Geometry>::apply(const Geometry&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:93:60,
inlined from 'bool boost::geometry::is_simple(const Geometry&) [with Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:159:55,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::multi_point<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:99:42,
inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = mapnik::geometry::detail::geometry_is_simple; R = bool; T = mapbox::geometry::multi_point<double, std::vector>; Types = {mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:332:38:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_multipoint<MultiPoint>::apply(const MultiPoint&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/multipoint.hpp:61:18,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_multipoint<MultiPoint>::apply(const MultiPoint&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/multipoint.hpp:46:24,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:76:52,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:67:24,
inlined from 'static bool boost::geometry::resolve_variant::is_simple<Geometry>::apply(const Geometry&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:93:60,
inlined from 'bool boost::geometry::is_simple(const Geometry&) [with Geometry = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:159:55,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::multi_point<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:99:42,
inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = mapnik::geometry::detail::geometry_is_simple; R = bool; T = mapbox::geometry::multi_point<double, std::vector>; Types = {mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:332:38:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
[ 88%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/is_empty.cpp.o
[ 88%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/polygon_vertex_processor.cpp.o
[ 89%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/polylabel.cpp.o
[ 89%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/geometry/remove_empty.cpp.o
[ 89%] Building CXX object demo/viewer/CMakeFiles/mapnik-viewer.dir/mapwidget.cpp.o
[ 89%] Building CXX object demo/viewer/CMakeFiles/mapnik-viewer.dir/styles_model.cpp.o
[ 89%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/imaging/image.cpp.o
[ 89%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/imaging/image_apply_opacity.cpp.o
[ 89%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/imaging/image_filter.cpp.o
[ 89%] Building CXX object demo/viewer/CMakeFiles/mapnik-viewer.dir/mapnik-viewer_autogen/EWIEGA46WW/qrc_mapnik_viewer.cpp.o
[ 90%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/imaging/image_io_test.cpp.o
[ 90%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/imaging/image_is_solid.cpp.o
[ 90%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/imaging/image_painted_test.cpp.o
[ 90%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/imaging/image_premultiply.cpp.o
[ 91%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/imaging/image_set_pixel.cpp.o
In file included from /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:47,
from /usr/include/boost/geometry/algorithms/detail/is_simple/implementation.hpp:16,
from /usr/include/boost/geometry/algorithms/is_simple.hpp:14,
from /usr/include/boost/geometry/geometry.hpp:87,
from /build/mapnik/src/mapnik/include/mapnik/geometry/boost_adapters.hpp:36,
from /build/mapnik/src/mapnik/include/mapnik/geometry/is_valid.hpp:32,
from /build/mapnik/src/mapnik/test/unit/geometry/geometry_is_valid.cpp:4:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp: In static member function 'static Iterator boost::geometry::detail::is_valid::has_spikes<Range>::find_different_from_first(Iterator, Iterator, const Strategy&) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:54:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
54 | static inline Iterator find_different_from_first(Iterator first,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:54:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp: In static member function 'static Iterator boost::geometry::detail::is_valid::has_spikes<Range>::find_different_from_first(Iterator, Iterator, const Strategy&) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::linear_ring<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:54:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:54:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:40,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:27,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:30,
from /usr/include/boost/geometry/algorithms/detail/buffer/implementation.hpp:25,
from /usr/include/boost/geometry/algorithms/buffer.hpp:22,
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<DimensionVector>::apply(Sections&, Iterator, Iterator, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]':
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:386:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
386 | static inline void apply(Sections& sections,
| ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:386:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp: In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:106:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
106 | auto cur = find_different_from_first(prev, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:114:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
114 | auto next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:134:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
134 | next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply_at_closure(const View&, VisitPolicy&, const Strategy&, bool) [with View = boost::geometry::detail::closed_view<const mapbox::geometry::line_string<double, std::vector>, boost::geometry::closed>; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]',
inlined from 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:140:36:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:81:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
81 | auto next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp: In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::linear_ring<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:106:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
106 | auto cur = find_different_from_first(prev, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:114:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
114 | auto next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:134:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
134 | next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply_at_closure(const View&, VisitPolicy&, const Strategy&, bool) [with View = boost::geometry::detail::closed_view<const mapbox::geometry::linear_ring<double, std::vector>, boost::geometry::closed>; VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::linear_ring<double, std::vector>]',
inlined from 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::linear_ring<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:140:36:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:81:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
81 | auto next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp: In function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::linear_ring<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:106:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
106 | auto cur = find_different_from_first(prev, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:114:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
114 | auto next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:134:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
134 | next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply_at_closure(const View&, VisitPolicy&, const Strategy&, bool) [with View = boost::geometry::detail::closed_view<const mapbox::geometry::linear_ring<double, std::vector>, boost::geometry::closed>; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::linear_ring<double, std::vector>]',
inlined from 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::linear_ring<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:140:36:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:81:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
81 | auto next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp: In function 'static bool boost::geometry::detail::is_valid::is_valid_linestring<Linestring>::apply(const Linestring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:106:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
106 | auto cur = find_different_from_first(prev, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:114:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
114 | auto next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:134:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
134 | next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp: In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:106:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
106 | auto cur = find_different_from_first(prev, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:114:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
114 | auto next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:134:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
134 | next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp: In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::linear_ring<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:106:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
106 | auto cur = find_different_from_first(prev, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:114:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
114 | auto next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:134:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
134 | next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply_at_closure(const View&, VisitPolicy&, const Strategy&, bool) [with View = boost::geometry::detail::closed_view<const mapbox::geometry::linear_ring<double, std::vector>, boost::geometry::closed>; VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::linear_ring<double, std::vector>]',
inlined from 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::linear_ring<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:140:36:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:81:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
81 | auto next = find_different_from_first(cur, boost::end(view), strategy);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:17,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:32:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::polygon<double, std::vector> >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, boost::geometry::strategies::relate::cartesian<> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:766:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
766 | static inline void apply(Analyser & analyser, TurnIt first, TurnIt last)
| ^~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:766:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::polygon<double, std::vector> >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, boost::geometry::strategies::relate::cartesian<> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; unsigned int OpId = 1; Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:766:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:766:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<mapbox::geometry::linear_ring<double, std::vector>, mapbox::geometry::linear_ring<double, std::vector> >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>, mapbox::geometry::linear_ring<double, std::vector>, mapbox::geometry::linear_ring<double, std::vector>, boost::geometry::strategies::relate::cartesian<> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; unsigned int OpId = 1; Geometry1 = mapbox::geometry::linear_ring<double, std::vector>; Geometry2 = mapbox::geometry::linear_ring<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:766:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:766:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In member function 'void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::uncertain_rings_analyser<OpId, Result, Geometry, OtherGeometry, PointInArealStrategy>::turns(TurnIt, TurnIt) [with TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; unsigned int OpId = 0; Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Geometry = mapbox::geometry::linear_ring<double, std::vector>; OtherGeometry = mapbox::geometry::linear_ring<double, std::vector>; PointInArealStrategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::linear_ring<double, std::vector>; Geometry2 = mapbox::geometry::linear_ring<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:698:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
698 | inline void turns(TurnIt first, TurnIt last)
| ^~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:698:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61,
from /usr/include/c++/14.2.1/chrono:48,
from /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:2433,
from /build/mapnik/src/mapnik/test/unit/geometry/geometry_is_valid.cpp:1:
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> > >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> > >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, DimensionVector>::apply(const Range&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Range = mapbox::geometry::linear_ring<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]',
inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = mapbox::geometry::polygon<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:609:29,
inlined from 'void boost::geometry::sectionalize(const Geometry&, Sections&, const Strategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Geometry = mapbox::geometry::polygon<double, std::vector>; Sections = sections<model::box<mapbox::geometry::point<double> >, 2>; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:879:17,
inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const Strategy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = mapbox::geometry::polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapbox::geometry::polygon<double, std::vector>, boost::geometry::polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:143:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:577:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
577 | sectionalize_part<DimensionVector>::apply(sections,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
578 | boost::begin(view), boost::end(view),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
579 | strategy,
| ~~~~~~~~~
580 | ring_id, max_count);
| ~~~~~~~~~~~~~~~~~~~
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, DimensionVector>::apply(const Range&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Range = mapbox::geometry::linear_ring<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]',
inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = mapbox::geometry::polygon<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:617:33,
inlined from 'void boost::geometry::sectionalize(const Geometry&, Sections&, const Strategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Geometry = mapbox::geometry::polygon<double, std::vector>; Sections = sections<model::box<mapbox::geometry::point<double> >, 2>; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:879:17,
inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const Strategy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = mapbox::geometry::polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapbox::geometry::polygon<double, std::vector>, boost::geometry::polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:143:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:577:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
577 | sectionalize_part<DimensionVector>::apply(sections,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
578 | boost::begin(view), boost::end(view),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
579 | strategy,
| ~~~~~~~~~
580 | ring_id, max_count);
| ~~~~~~~~~~~~~~~~~~~
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, DimensionVector>::apply(const Range&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Range = mapbox::geometry::linear_ring<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]',
inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = mapbox::geometry::polygon<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:609:29,
inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = mapnik::geometry::multi_polygon<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, std::integer_sequence<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:687:26,
inlined from 'void boost::geometry::sectionalize(const Geometry&, Sections&, const Strategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Geometry = mapnik::geometry::multi_polygon<double, std::vector>; Sections = sections<model::box<mapbox::geometry::point<double> >, 2>; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:879:17,
inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const Strategy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = mapnik::geometry::multi_polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapnik::geometry::multi_polygon<double, std::vector>, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:143:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:577:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
577 | sectionalize_part<DimensionVector>::apply(sections,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
578 | boost::begin(view), boost::end(view),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
579 | strategy,
| ~~~~~~~~~
580 | ring_id, max_count);
| ~~~~~~~~~~~~~~~~~~~
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, DimensionVector>::apply(const Range&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Range = mapbox::geometry::linear_ring<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]',
inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = mapbox::geometry::polygon<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:617:33,
inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = mapnik::geometry::multi_polygon<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, std::integer_sequence<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:687:26,
inlined from 'void boost::geometry::sectionalize(const Geometry&, Sections&, const Strategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Geometry = mapnik::geometry::multi_polygon<double, std::vector>; Sections = sections<model::box<mapbox::geometry::point<double> >, 2>; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:879:17,
inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const Strategy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = mapnik::geometry::multi_polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapnik::geometry::multi_polygon<double, std::vector>, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:143:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:577:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
577 | sectionalize_part<DimensionVector>::apply(sections,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
578 | boost::begin(view), boost::end(view),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
579 | strategy,
| ~~~~~~~~~
580 | ring_id, max_count);
| ~~~~~~~~~~~~~~~~~~~
In function 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> >]',
inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::linear_ring<double, std::vector>; Geometry2 = mapbox::geometry::linear_ring<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:261:22:
/usr/include/c++/14.2.1/bits/stl_algo.h:4805:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<mapbox::geometry::linear_ring<double, std::vector>, mapbox::geometry::linear_ring<double, std::vector> >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>, mapbox::geometry::linear_ring<double, std::vector>, mapbox::geometry::linear_ring<double, std::vector>, boost::geometry::strategies::relate::cartesian<> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = mapbox::geometry::linear_ring<double, std::vector>; Geometry2 = mapbox::geometry::linear_ring<double, std::vector>]',
inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::linear_ring<double, std::vector>; Geometry2 = mapbox::geometry::linear_ring<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:286:50:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:791:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
791 | analyser.turns(prev, first);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:809:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
809 | analyser.turns(prev, first);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:822:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
822 | analyser.turns(prev, first); // first == last
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~
In function 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> >]',
inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::linear_ring<double, std::vector>; Geometry2 = mapbox::geometry::linear_ring<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:301:22:
/usr/include/c++/14.2.1/bits/stl_algo.h:4805:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::linear_ring<double, std::vector>; Geometry2 = mapbox::geometry::linear_ring<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:326:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
326 | analyse_uncertain_rings<1>::apply(rings_analyser, turns.begin(), turns.end());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> >]',
inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:261:22:
/usr/include/c++/14.2.1/bits/stl_algo.h:4805:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:286:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
286 | analyse_uncertain_rings<0>::apply(rings_analyser, turns.begin(), turns.end());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> >]',
inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:301:22:
/usr/include/c++/14.2.1/bits/stl_algo.h:4805:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:326:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
326 | analyse_uncertain_rings<1>::apply(rings_analyser, turns.begin(), turns.end());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 91%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/imaging/image_view.cpp.o
[ 91%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/imaging/tiff_io.cpp.o
[ 91%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/imaging/webp_io.cpp.o
[ 91%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/imaging/avif_io.cpp.o
[ 92%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/map/background.cpp.o
[ 93%] Linking CXX executable ../../out/mapnik-viewer
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/enumeration.hpp:38,
from /build/mapnik/src/mapnik/include/mapnik/map.hpp:30,
from /build/mapnik/src/mapnik/test/unit/imaging/image_painted_test.cpp:5:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 93%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/numerics/enumeration.cpp.o
In file included from /build/mapnik/src/mapnik/include/mapnik/image_filter.hpp:27,
from /build/mapnik/src/mapnik/test/unit/imaging/image_filter.cpp:7:
/build/mapnik/src/mapnik/include/mapnik/image_filter_types.hpp: In function 'std::ostream& mapnik::filter::operator<<(std::ostream&, color_blind_protanope)':
/build/mapnik/src/mapnik/include/mapnik/image_filter_types.hpp:273:22: note: parameter passing for argument of type 'mapnik::filter::color_blind_protanope' when C++17 is enabled changed to match C++14 in GCC 10.1
/build/mapnik/src/mapnik/include/mapnik/image_filter_types.hpp: In function 'std::ostream& mapnik::filter::operator<<(std::ostream&, color_blind_deuteranope)':
/build/mapnik/src/mapnik/include/mapnik/image_filter_types.hpp:279:22: note: parameter passing for argument of type 'mapnik::filter::color_blind_deuteranope' when C++17 is enabled changed to match C++14 in GCC 10.1
/build/mapnik/src/mapnik/include/mapnik/image_filter_types.hpp: In function 'std::ostream& mapnik::filter::operator<<(std::ostream&, color_blind_tritanope)':
/build/mapnik/src/mapnik/include/mapnik/image_filter_types.hpp:285:22: note: parameter passing for argument of type 'mapnik::filter::color_blind_tritanope' when C++17 is enabled changed to match C++14 in GCC 10.1
[ 93%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/numerics/safe_cast.cpp.o
[ 93%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/pixel/agg_blend_src_over_test.cpp.o
[ 93%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/pixel/palette.cpp.o
[ 94%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/projection/proj_transform.cpp.o
[ 94%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/renderer/buffer_size_scale_factor.cpp.o
[ 94%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/renderer/cairo_io.cpp.o
[ 94%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/renderer/feature_style_processor.cpp.o
[ 95%] Built target mapnik-viewer
[ 96%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/serialization/wkb_formats_test.cpp.o
[ 96%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/serialization/wkb_test.cpp.o
[ 96%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/serialization/xml_parser_trim.cpp.o
[ 96%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/sql/sql_parse.cpp.o
[ 96%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/svg/svg_parser_test.cpp.o
In file included from /build/mapnik/src/mapnik/test/unit/serialization/xml_parser_trim.cpp:5:
/build/mapnik/src/mapnik/include/mapnik/xml_loader.hpp:33:48: warning: type attributes ignored after type is already defined [-Wattributes]
[ 97%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/svg/svg_path_parser_test.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/include/mapnik/datasource.hpp:28,
from /build/mapnik/src/mapnik/include/mapnik/memory_datasource.hpp:27,
from /build/mapnik/src/mapnik/test/unit/renderer/buffer_size_scale_factor.cpp:3:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 97%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/svg/svg_renderer_test.cpp.o
[ 97%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/symbolizer/marker_placement_vertex_last.cpp.o
[ 97%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/symbolizer/markers_point_placement.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/mapnik/src/mapnik/include/mapnik/params.hpp:33,
from /build/mapnik/src/mapnik/include/mapnik/datasource.hpp:28,
from /build/mapnik/src/mapnik/include/mapnik/memory_datasource.hpp:27,
from /build/mapnik/src/mapnik/test/unit/renderer/feature_style_processor.cpp:3:
/usr/include/c++/14.2.1/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mapnik::value_holder> > >::const_iterator' changed in GCC 7.1
[ 98%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/symbolizer/symbolizer_test.cpp.o
[ 98%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/text/script_runs.cpp.o
[ 98%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/text/shaping.cpp.o
[ 98%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/text/text_placements_list.cpp.o
[ 98%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/text/text_placements_simple.cpp.o
[ 99%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/util/char_array_buffer.cpp.o
[ 99%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/vertex_adapter/clipping_test.cpp.o
[ 99%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/vertex_adapter/extend_converter.cpp.o
[ 99%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/vertex_adapter/line_offset_test.cpp.o
[ 99%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/vertex_adapter/offset_converter.cpp.o
[100%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/vertex_adapter/simplify_converters_test.cpp.o
[100%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/vertex_adapter/transform_path_adapter.cpp.o
[100%] Building CXX object test/CMakeFiles/mapnik-test-unit.dir/unit/vertex_adapter/vertex_adapter.cpp.o
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61,
from /usr/include/c++/14.2.1/chrono:48,
from /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:2433,
from /build/mapnik/src/mapnik/test/unit/serialization/wkb_test.cpp:1:
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Distance = int; _Tp = mapbox::geometry::point<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double> > >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, vector<boost::geometry::collected_vector_cartesian<double>, allocator<boost::geometry::collected_vector_cartesian<double> > > >; _Distance = int; _Tp = boost::geometry::collected_vector_cartesian<double>; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, vector<boost::geometry::collected_vector_cartesian<double>, allocator<boost::geometry::collected_vector_cartesian<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:40,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:27,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:30,
from /usr/include/boost/geometry/algorithms/detail/buffer/implementation.hpp:25,
from /usr/include/boost/geometry/algorithms/buffer.hpp:22,
from /usr/include/boost/geometry/geometry.hpp:63,
from /build/mapnik/src/mapnik/include/mapnik/geometry/boost_adapters.hpp:36,
from /build/mapnik/src/mapnik/test/unit/serialization/wkb_test.cpp:5:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp: In function 'static void boost::geometry::detail::sectionalize::sectionalize_part<DimensionVector>::apply(Sections&, Iterator, Iterator, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]':
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:386:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
386 | static inline void apply(Sections& sections,
| ^~~~~
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:386:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double> > >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double> > >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_linear_linear<0>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_linear_linear<1>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_linear_linear<0>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_linear_linear<1>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In file included from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:21,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:32:
/usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp: In member function 'void boost::geometry::detail::relate::linear_linear<Geometry1, Geometry2>::turns_analyser<TurnInfo, OpId>::apply(Result&, TurnIt, const Geometry&, const OtherGeometry&, const BoundaryChecker&, const OtherBoundaryChecker&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', 'F', 'F', '*'>, true>; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; Geometry = mapbox::geometry::line_string<double, std::vector>; OtherGeometry = mapbox::geometry::line_string<double, std::vector>; BoundaryChecker = boost::geometry::detail::relate::boundary_checker<mapbox::geometry::line_string<double, std::vector>, boost::geometry::strategies::relate::cartesian<>, boost::geometry::linestring_tag>; OtherBoundaryChecker = boost::geometry::detail::relate::boundary_checker<mapbox::geometry::line_string<double, std::vector>, boost::geometry::strategies::relate::cartesian<>, boost::geometry::linestring_tag>; TurnInfo = boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >; unsigned int OpId = 0; Geometry1 = mapbox::geometry::line_string<double, std::vector>; Geometry2 = mapbox::geometry::line_string<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:280:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
280 | void apply(Result & res, TurnIt it,
| ^~~~~
/usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp: In member function 'void boost::geometry::detail::relate::linear_linear<Geometry1, Geometry2>::turns_analyser<TurnInfo, OpId>::apply(Result&, TurnIt, const Geometry&, const OtherGeometry&, const BoundaryChecker&, const OtherBoundaryChecker&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', 'F', 'F', '*'>, true>; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; Geometry = mapbox::geometry::line_string<double, std::vector>; OtherGeometry = mapbox::geometry::line_string<double, std::vector>; BoundaryChecker = boost::geometry::detail::relate::boundary_checker<mapbox::geometry::line_string<double, std::vector>, boost::geometry::strategies::relate::cartesian<>, boost::geometry::linestring_tag>; OtherBoundaryChecker = boost::geometry::detail::relate::boundary_checker<mapbox::geometry::line_string<double, std::vector>, boost::geometry::strategies::relate::cartesian<>, boost::geometry::linestring_tag>; TurnInfo = boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >; unsigned int OpId = 1; Geometry1 = mapbox::geometry::line_string<double, std::vector>; Geometry2 = mapbox::geometry::line_string<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:280:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_linear_linear<0>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_linear_linear<0>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_linear_linear<1>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_linear_linear<1>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, vector<boost::geometry::collected_vector_cartesian<double>, allocator<boost::geometry::collected_vector_cartesian<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, vector<boost::geometry::collected_vector_cartesian<double>, allocator<boost::geometry::collected_vector_cartesian<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, vector<boost::geometry::collected_vector_cartesian<double>, allocator<boost::geometry::collected_vector_cartesian<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, vector<boost::geometry::collected_vector_cartesian<double>, allocator<boost::geometry::collected_vector_cartesian<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, DimensionVector>::apply(const Range&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Range = mapbox::geometry::line_string<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]',
inlined from 'void boost::geometry::sectionalize(const Geometry&, Sections&, const Strategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Geometry = mapbox::geometry::line_string<double, std::vector>; Sections = sections<model::box<model::point<double, 2, cs::cartesian> >, 2>; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:879:17,
inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const Strategy&, Turns&, InterruptPolicy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_linear<mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::line_string<double, std::vector> >::interrupt_policy_linear_linear<boost::geometry::detail::relate::static_mask_handler<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', 'F', 'F', '*'>, true> >; Geometry1 = mapbox::geometry::line_string<double, std::vector>; Geometry2 = mapbox::geometry::line_string<double, std::vector>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::line_string<double, std::vector>, boost::geometry::detail::relate::turns::assign_policy<true>, boost::geometry::linestring_tag, boost::geometry::linestring_tag, boost::geometry::linear_tag, boost::geometry::linear_tag>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:508:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:577:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
577 | sectionalize_part<DimensionVector>::apply(sections,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
578 | boost::begin(view), boost::end(view),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
579 | strategy,
| ~~~~~~~~~
580 | ring_id, max_count);
| ~~~~~~~~~~~~~~~~~~~
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, DimensionVector>::apply(const Range&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Range = mapbox::geometry::line_string<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]',
inlined from 'void boost::geometry::sectionalize(const Geometry&, Sections&, const Strategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Geometry = mapbox::geometry::line_string<double, std::vector>; Sections = sections<model::box<model::point<double, 2, cs::cartesian> >, 2>; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:879:17,
inlined from 'static void boost::geometry::detail::get_turns::get_turns_generic<Geometry1, Geometry2, Reverse1, Reverse2, TurnPolicy>::apply(int, const Geometry1&, int, const Geometry2&, const Strategy&, Turns&, InterruptPolicy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::relate::linear_linear<mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::line_string<double, std::vector> >::interrupt_policy_linear_linear<boost::geometry::detail::relate::static_mask_handler<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', 'F', 'F', '*'>, true> >; Geometry1 = mapbox::geometry::line_string<double, std::vector>; Geometry2 = mapbox::geometry::line_string<double, std::vector>; bool Reverse1 = false; bool Reverse2 = false; TurnPolicy = boost::geometry::detail::get_turns::get_turn_info_type<mapbox::geometry::line_string<double, std::vector>, mapbox::geometry::line_string<double, std::vector>, boost::geometry::detail::relate::turns::assign_policy<true>, boost::geometry::linestring_tag, boost::geometry::linestring_tag, boost::geometry::linear_tag, boost::geometry::linear_tag>]' at /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:510:53:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:577:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
577 | sectionalize_part<DimensionVector>::apply(sections,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
578 | boost::begin(view), boost::end(view),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
579 | strategy,
| ~~~~~~~~~
580 | ring_id, max_count);
| ~~~~~~~~~~~~~~~~~~~
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_linear_linear<0>, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_linear_linear<0>, boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'static void boost::geometry::detail::relate::linear_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const BoundaryChecker1&, const BoundaryChecker2&, Result&, const Strategy&) [with BoundaryChecker1 = boost::geometry::detail::relate::boundary_checker<mapbox::geometry::line_string<double, std::vector>, boost::geometry::strategies::relate::cartesian<>, boost::geometry::linestring_tag>; BoundaryChecker2 = boost::geometry::detail::relate::boundary_checker<mapbox::geometry::line_string<double, std::vector>, boost::geometry::strategies::relate::cartesian<>, boost::geometry::linestring_tag>; Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', 'F', 'F', '*'>, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::line_string<double, std::vector>; Geometry2 = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:185:22:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_linear_linear<0>, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_linear_linear<0>, boost::geometry::strategies::relate::cartesian<> > >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_linear_linear<0>, boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'static void boost::geometry::detail::relate::linear_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const BoundaryChecker1&, const BoundaryChecker2&, Result&, const Strategy&) [with BoundaryChecker1 = boost::geometry::detail::relate::boundary_checker<mapbox::geometry::line_string<double, std::vector>, boost::geometry::strategies::relate::cartesian<>, boost::geometry::linestring_tag>; BoundaryChecker2 = boost::geometry::detail::relate::boundary_checker<mapbox::geometry::line_string<double, std::vector>, boost::geometry::strategies::relate::cartesian<>, boost::geometry::linestring_tag>; Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', 'F', 'F', '*'>, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::line_string<double, std::vector>; Geometry2 = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:185:22:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_linear_linear<1>, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_linear_linear<1>, boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'static void boost::geometry::detail::relate::linear_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const BoundaryChecker1&, const BoundaryChecker2&, Result&, const Strategy&) [with BoundaryChecker1 = boost::geometry::detail::relate::boundary_checker<mapbox::geometry::line_string<double, std::vector>, boost::geometry::strategies::relate::cartesian<>, boost::geometry::linestring_tag>; BoundaryChecker2 = boost::geometry::detail::relate::boundary_checker<mapbox::geometry::line_string<double, std::vector>, boost::geometry::strategies::relate::cartesian<>, boost::geometry::linestring_tag>; Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', 'F', 'F', '*'>, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::line_string<double, std::vector>; Geometry2 = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:205:22:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_linear_linear<1>, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_linear_linear<1>, boost::geometry::strategies::relate::cartesian<> > >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_linear_linear<1>, boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'static void boost::geometry::detail::relate::linear_linear<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, const BoundaryChecker1&, const BoundaryChecker2&, Result&, const Strategy&) [with BoundaryChecker1 = boost::geometry::detail::relate::boundary_checker<mapbox::geometry::line_string<double, std::vector>, boost::geometry::strategies::relate::cartesian<>, boost::geometry::linestring_tag>; BoundaryChecker2 = boost::geometry::detail::relate::boundary_checker<mapbox::geometry::line_string<double, std::vector>, boost::geometry::strategies::relate::cartesian<>, boost::geometry::linestring_tag>; Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::de9im::static_mask<'T', '*', 'F', '*', '*', 'F', 'F', 'F', '*'>, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::line_string<double, std::vector>; Geometry2 = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp:205:22:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation_linear<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In function 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = boost::geometry::less<mapbox::geometry::point<double> >]',
inlined from '{anonymous}::spatially_equal_visitor::result_type {anonymous}::spatially_equal_visitor::operator()(mapnik::geometry::multi_point<double>&, mapnik::geometry::multi_point<double>&) const' at /build/mapnik/src/mapnik/test/unit/serialization/wkb_test.cpp:51:18,
inlined from 'static R mapbox::util::detail::binary_dispatcher<R, T, Types ...>::apply(V&&, V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const {anonymous}::spatially_equal_visitor&; R = bool; T = mapbox::geometry::multi_point<double, std::vector>; Types = {mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:432:42:
/usr/include/c++/14.2.1/bits/stl_algo.h:4805:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In function 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = boost::geometry::less<mapbox::geometry::point<double> >]',
inlined from '{anonymous}::spatially_equal_visitor::result_type {anonymous}::spatially_equal_visitor::operator()(mapnik::geometry::multi_point<double>&, mapnik::geometry::multi_point<double>&) const' at /build/mapnik/src/mapnik/test/unit/serialization/wkb_test.cpp:52:18,
inlined from 'static R mapbox::util::detail::binary_dispatcher<R, T, Types ...>::apply(V&&, V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const {anonymous}::spatially_equal_visitor&; R = bool; T = mapbox::geometry::multi_point<double, std::vector>; Types = {mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:432:42:
/usr/include/c++/14.2.1/bits/stl_algo.h:4805:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In function 'constexpr void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, vector<boost::geometry::collected_vector_cartesian<double>, allocator<boost::geometry::collected_vector_cartesian<double> > > >]',
inlined from 'static bool boost::geometry::detail::equals::equals_by_collection<TrivialCheck>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; TrivialCheck = boost::geometry::detail::equals::area_check]' at /usr/include/boost/geometry/algorithms/detail/equals/implementation.hpp:231:18,
inlined from 'static bool boost::geometry::detail::equals::equals_by_collection_or_relate<TrivialCheck>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; typename std::enable_if<boost::geometry::detail::equals::use_collect_vectors<decltype (declval<Strategy>().side()), typename Strategy::cs_tag>::value, int>::type <anonymous> = 0; TrivialCheck = boost::geometry::detail::equals::area_check]' at /usr/include/boost/geometry/algorithms/detail/equals/implementation.hpp:272:57,
inlined from 'static bool boost::geometry::resolve_strategy::equals<boost::geometry::default_strategy, false>::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:150:21,
inlined from 'static bool boost::geometry::resolve_dynamic::equals<Geometry1, Geometry2, Tag1, Tag2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>; Tag1 = boost::geometry::polygon_tag; Tag2 = boost::geometry::polygon_tag]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:181:21,
inlined from 'bool boost::geometry::equals(const Geometry1&, const Geometry2&) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:301:17,
inlined from '{anonymous}::spatially_equal_visitor::result_type {anonymous}::spatially_equal_visitor::operator()(const T&, const T&) const [with T = mapbox::geometry::polygon<double, std::vector>]' at /build/mapnik/src/mapnik/test/unit/serialization/wkb_test.cpp:82:39,
inlined from 'static R mapbox::util::detail::binary_dispatcher<R, T, Types ...>::apply(V&&, V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const {anonymous}::spatially_equal_visitor&; R = bool; T = mapbox::geometry::polygon<double, std::vector>; Types = {mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:432:42:
/usr/include/c++/14.2.1/bits/stl_algo.h:4772:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
In function 'constexpr void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, vector<boost::geometry::collected_vector_cartesian<double>, allocator<boost::geometry::collected_vector_cartesian<double> > > >]',
inlined from 'static bool boost::geometry::detail::equals::equals_by_collection<TrivialCheck>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; TrivialCheck = boost::geometry::detail::equals::area_check]' at /usr/include/boost/geometry/algorithms/detail/equals/implementation.hpp:232:18,
inlined from 'static bool boost::geometry::detail::equals::equals_by_collection_or_relate<TrivialCheck>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; typename std::enable_if<boost::geometry::detail::equals::use_collect_vectors<decltype (declval<Strategy>().side()), typename Strategy::cs_tag>::value, int>::type <anonymous> = 0; TrivialCheck = boost::geometry::detail::equals::area_check]' at /usr/include/boost/geometry/algorithms/detail/equals/implementation.hpp:272:57,
inlined from 'static bool boost::geometry::resolve_strategy::equals<boost::geometry::default_strategy, false>::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:150:21,
inlined from 'static bool boost::geometry::resolve_dynamic::equals<Geometry1, Geometry2, Tag1, Tag2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>; Tag1 = boost::geometry::polygon_tag; Tag2 = boost::geometry::polygon_tag]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:181:21,
inlined from 'bool boost::geometry::equals(const Geometry1&, const Geometry2&) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:301:17,
inlined from '{anonymous}::spatially_equal_visitor::result_type {anonymous}::spatially_equal_visitor::operator()(const T&, const T&) const [with T = mapbox::geometry::polygon<double, std::vector>]' at /build/mapnik/src/mapnik/test/unit/serialization/wkb_test.cpp:82:39,
inlined from 'static R mapbox::util::detail::binary_dispatcher<R, T, Types ...>::apply(V&&, V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const {anonymous}::spatially_equal_visitor&; R = bool; T = mapbox::geometry::polygon<double, std::vector>; Types = {mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:432:42:
/usr/include/c++/14.2.1/bits/stl_algo.h:4772:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
In function 'constexpr void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, vector<boost::geometry::collected_vector_cartesian<double>, allocator<boost::geometry::collected_vector_cartesian<double> > > >]',
inlined from 'static bool boost::geometry::detail::equals::equals_by_collection<TrivialCheck>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>; Strategy = boost::geometry::strategies::relate::cartesian<>; TrivialCheck = boost::geometry::detail::equals::area_check]' at /usr/include/boost/geometry/algorithms/detail/equals/implementation.hpp:231:18,
inlined from 'static bool boost::geometry::detail::equals::equals_by_collection_or_relate<TrivialCheck>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>; Strategy = boost::geometry::strategies::relate::cartesian<>; typename std::enable_if<boost::geometry::detail::equals::use_collect_vectors<decltype (declval<Strategy>().side()), typename Strategy::cs_tag>::value, int>::type <anonymous> = 0; TrivialCheck = boost::geometry::detail::equals::area_check]' at /usr/include/boost/geometry/algorithms/detail/equals/implementation.hpp:272:57,
inlined from 'static bool boost::geometry::resolve_strategy::equals<boost::geometry::default_strategy, false>::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:150:21,
inlined from 'static bool boost::geometry::resolve_dynamic::equals<Geometry1, Geometry2, Tag1, Tag2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>; Tag1 = boost::geometry::multi_polygon_tag; Tag2 = boost::geometry::multi_polygon_tag]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:181:21,
inlined from 'bool boost::geometry::equals(const Geometry1&, const Geometry2&) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:301:17,
inlined from '{anonymous}::spatially_equal_visitor::result_type {anonymous}::spatially_equal_visitor::operator()(const T&, const T&) const [with T = mapnik::geometry::multi_polygon<double>]' at /build/mapnik/src/mapnik/test/unit/serialization/wkb_test.cpp:82:39,
inlined from 'static R mapbox::util::detail::binary_dispatcher<R, T, Types ...>::apply(V&&, V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const {anonymous}::spatially_equal_visitor&; R = bool; T = mapnik::geometry::multi_polygon<double>; Types = {mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:432:42:
/usr/include/c++/14.2.1/bits/stl_algo.h:4772:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
In function 'constexpr void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, vector<boost::geometry::collected_vector_cartesian<double>, allocator<boost::geometry::collected_vector_cartesian<double> > > >]',
inlined from 'static bool boost::geometry::detail::equals::equals_by_collection<TrivialCheck>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>; Strategy = boost::geometry::strategies::relate::cartesian<>; TrivialCheck = boost::geometry::detail::equals::area_check]' at /usr/include/boost/geometry/algorithms/detail/equals/implementation.hpp:232:18,
inlined from 'static bool boost::geometry::detail::equals::equals_by_collection_or_relate<TrivialCheck>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>; Strategy = boost::geometry::strategies::relate::cartesian<>; typename std::enable_if<boost::geometry::detail::equals::use_collect_vectors<decltype (declval<Strategy>().side()), typename Strategy::cs_tag>::value, int>::type <anonymous> = 0; TrivialCheck = boost::geometry::detail::equals::area_check]' at /usr/include/boost/geometry/algorithms/detail/equals/implementation.hpp:272:57,
inlined from 'static bool boost::geometry::resolve_strategy::equals<boost::geometry::default_strategy, false>::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:150:21,
inlined from 'static bool boost::geometry::resolve_dynamic::equals<Geometry1, Geometry2, Tag1, Tag2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>; Tag1 = boost::geometry::multi_polygon_tag; Tag2 = boost::geometry::multi_polygon_tag]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:181:21,
inlined from 'bool boost::geometry::equals(const Geometry1&, const Geometry2&) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:301:17,
inlined from '{anonymous}::spatially_equal_visitor::result_type {anonymous}::spatially_equal_visitor::operator()(const T&, const T&) const [with T = mapnik::geometry::multi_polygon<double>]' at /build/mapnik/src/mapnik/test/unit/serialization/wkb_test.cpp:82:39,
inlined from 'static R mapbox::util::detail::binary_dispatcher<R, T, Types ...>::apply(V&&, V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const {anonymous}::spatially_equal_visitor&; R = bool; T = mapnik::geometry::multi_polygon<double>; Types = {mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:432:42:
/usr/include/c++/14.2.1/bits/stl_algo.h:4772:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
In function 'constexpr void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, vector<boost::geometry::collected_vector_cartesian<double>, allocator<boost::geometry::collected_vector_cartesian<double> > > >]',
inlined from 'static bool boost::geometry::detail::equals::equals_by_collection<TrivialCheck>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>; Strategy = boost::geometry::strategies::relate::cartesian<>; TrivialCheck = boost::geometry::detail::equals::area_check]' at /usr/include/boost/geometry/algorithms/detail/equals/implementation.hpp:231:18,
inlined from 'static bool boost::geometry::detail::equals::equals_by_collection_or_relate<TrivialCheck>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>; Strategy = boost::geometry::strategies::relate::cartesian<>; typename std::enable_if<boost::geometry::detail::equals::use_collect_vectors<decltype (declval<Strategy>().side()), typename Strategy::cs_tag>::value, int>::type <anonymous> = 0; TrivialCheck = boost::geometry::detail::equals::area_check]' at /usr/include/boost/geometry/algorithms/detail/equals/implementation.hpp:272:57,
inlined from 'static bool boost::geometry::resolve_strategy::equals<boost::geometry::default_strategy, false>::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:150:21,
inlined from 'static bool boost::geometry::resolve_dynamic::equals<Geometry1, Geometry2, Tag1, Tag2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>; Tag1 = boost::geometry::multi_polygon_tag; Tag2 = boost::geometry::multi_polygon_tag]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:181:21,
inlined from 'bool boost::geometry::equals(const Geometry1&, const Geometry2&) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:301:17,
inlined from '{anonymous}::spatially_equal_visitor::result_type {anonymous}::spatially_equal_visitor::operator()(const T&, const T&) const [with T = mapnik::geometry::multi_polygon<double>]' at /build/mapnik/src/mapnik/test/unit/serialization/wkb_test.cpp:82:39,
inlined from 'static R mapbox::util::detail::binary_dispatcher<R, T, Types ...>::apply(V&&, V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const {anonymous}::spatially_equal_visitor&; R = bool; T = mapnik::geometry::multi_polygon<double>; Types = {mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:432:42:
/usr/include/c++/14.2.1/bits/stl_algo.h:4772:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
In function 'constexpr void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, vector<boost::geometry::collected_vector_cartesian<double>, allocator<boost::geometry::collected_vector_cartesian<double> > > >]',
inlined from 'static bool boost::geometry::detail::equals::equals_by_collection<TrivialCheck>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>; Strategy = boost::geometry::strategies::relate::cartesian<>; TrivialCheck = boost::geometry::detail::equals::area_check]' at /usr/include/boost/geometry/algorithms/detail/equals/implementation.hpp:232:18,
inlined from 'static bool boost::geometry::detail::equals::equals_by_collection_or_relate<TrivialCheck>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>; Strategy = boost::geometry::strategies::relate::cartesian<>; typename std::enable_if<boost::geometry::detail::equals::use_collect_vectors<decltype (declval<Strategy>().side()), typename Strategy::cs_tag>::value, int>::type <anonymous> = 0; TrivialCheck = boost::geometry::detail::equals::area_check]' at /usr/include/boost/geometry/algorithms/detail/equals/implementation.hpp:272:57,
inlined from 'static bool boost::geometry::resolve_strategy::equals<boost::geometry::default_strategy, false>::apply(const Geometry1&, const Geometry2&, boost::geometry::default_strategy) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:150:21,
inlined from 'static bool boost::geometry::resolve_dynamic::equals<Geometry1, Geometry2, Tag1, Tag2>::apply(const Geometry1&, const Geometry2&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>; Tag1 = boost::geometry::multi_polygon_tag; Tag2 = boost::geometry::multi_polygon_tag]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:181:21,
inlined from 'bool boost::geometry::equals(const Geometry1&, const Geometry2&) [with Geometry1 = mapnik::geometry::multi_polygon<double>; Geometry2 = mapnik::geometry::multi_polygon<double>]' at /usr/include/boost/geometry/algorithms/detail/equals/interface.hpp:301:17,
inlined from '{anonymous}::spatially_equal_visitor::result_type {anonymous}::spatially_equal_visitor::operator()(const T&, const T&) const [with T = mapnik::geometry::multi_polygon<double>]' at /build/mapnik/src/mapnik/test/unit/serialization/wkb_test.cpp:82:39,
inlined from 'static R mapbox::util::detail::binary_dispatcher<R, T, Types ...>::apply(V&&, V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const {anonymous}::spatially_equal_visitor&; R = bool; T = mapnik::geometry::multi_polygon<double>; Types = {mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:432:42:
/usr/include/c++/14.2.1/bits/stl_algo.h:4772:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::collected_vector_cartesian<double>*, std::vector<boost::geometry::collected_vector_cartesian<double>, std::allocator<boost::geometry::collected_vector_cartesian<double> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61,
from /usr/include/c++/14.2.1/chrono:48,
from /build/mapnik/src/mapnik/build/_deps/catch2-src/single_include/catch2/catch.hpp:2433,
from /build/mapnik/src/mapnik/test/unit/serialization/wkb_formats_test.cpp:1:
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Distance = int; _Tp = mapbox::geometry::point<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In file included from /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:47,
from /usr/include/boost/geometry/algorithms/detail/is_simple/implementation.hpp:16,
from /usr/include/boost/geometry/algorithms/is_simple.hpp:14,
from /usr/include/boost/geometry/geometry.hpp:87,
from /build/mapnik/src/mapnik/include/mapnik/geometry/boost_adapters.hpp:36,
from /build/mapnik/src/mapnik/include/mapnik/geometry/is_valid.hpp:32,
from /build/mapnik/src/mapnik/test/unit/serialization/wkb_formats_test.cpp:5:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp: In static member function 'static Iterator boost::geometry::detail::is_valid::has_spikes<Range>::find_different_from_first(Iterator, Iterator, const Strategy&) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:54:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:54:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp: In static member function 'static Iterator boost::geometry::detail::is_valid::has_spikes<Range>::find_different_from_first(Iterator, Iterator, const Strategy&) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::linear_ring<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:54:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:54:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In file included from /usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:40,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:27,
from /usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp:26,
from /usr/include/boost/geometry/algorithms/covered_by.hpp:24,
from /usr/include/boost/geometry/algorithms/detail/buffer/buffered_piece_collection.hpp:33,
from /usr/include/boost/geometry/algorithms/detail/buffer/buffer_inserter.hpp:30,
from /usr/include/boost/geometry/algorithms/detail/buffer/implementation.hpp:25,
from /usr/include/boost/geometry/algorithms/buffer.hpp:22,
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<DimensionVector>::apply(Sections&, Iterator, Iterator, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]':
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:386:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:386:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp: In function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::linear_ring<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:106:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:114:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:134:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply_at_closure(const View&, VisitPolicy&, const Strategy&, bool) [with View = boost::geometry::detail::closed_view<const mapbox::geometry::linear_ring<double, std::vector>, boost::geometry::closed>; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::linear_ring<double, std::vector>]',
inlined from 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::linear_ring<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:140:36:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:81:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp: In function 'static bool boost::geometry::detail::is_valid::is_valid_linestring<Linestring>::apply(const Linestring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:106:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:114:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:134:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_multipoint<MultiPoint>::apply(const MultiPoint&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/multipoint.hpp:61:18:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> > >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, vector<mapbox::geometry::point<double> > >; _Compare = boost::geometry::less<mapbox::geometry::point<double>, -1, boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_multipoint<MultiPoint>::apply(const MultiPoint&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPoint = mapbox::geometry::multi_point<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/multipoint.hpp:61:18:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In file included from /usr/include/boost/geometry/algorithms/detail/relate/implementation.hpp:17,
from /usr/include/boost/geometry/algorithms/detail/within/implementation.hpp:32:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In member function 'void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::uncertain_rings_analyser<OpId, Result, Geometry, OtherGeometry, PointInArealStrategy>::turns(TurnIt, TurnIt) [with TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; unsigned int OpId = 0; Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Geometry = mapbox::geometry::linear_ring<double, std::vector>; OtherGeometry = mapbox::geometry::linear_ring<double, std::vector>; PointInArealStrategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::linear_ring<double, std::vector>; Geometry2 = mapbox::geometry::linear_ring<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:698:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:698:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<mapbox::geometry::linear_ring<double, std::vector>, mapbox::geometry::linear_ring<double, std::vector> >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>, mapbox::geometry::linear_ring<double, std::vector>, mapbox::geometry::linear_ring<double, std::vector>, boost::geometry::strategies::relate::cartesian<> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; unsigned int OpId = 1; Geometry1 = mapbox::geometry::linear_ring<double, std::vector>; Geometry2 = mapbox::geometry::linear_ring<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:766:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:766:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::polygon<double, std::vector> >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, boost::geometry::strategies::relate::cartesian<> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:766:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:766:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::polygon<double, std::vector> >::uncertain_rings_analyser<1, boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>, mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::polygon<double, std::vector>, boost::geometry::strategies::relate::cartesian<> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; unsigned int OpId = 1; Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:766:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:766:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, DimensionVector>::apply(const Range&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Range = mapbox::geometry::line_string<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]',
inlined from 'void boost::geometry::sectionalize(const Geometry&, Sections&, const Strategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Geometry = mapbox::geometry::line_string<double, std::vector>; Sections = sections<model::box<mapbox::geometry::point<double> >, 2>; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:879:17,
inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const Strategy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = mapbox::geometry::line_string<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::predicate_based_interrupt_policy<boost::geometry::detail::is_simple::is_acceptable_turn<mapbox::geometry::line_string<double, std::vector>, boost::geometry::strategies::relate::cartesian<>, boost::geometry::linestring_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::disjoint::assign_disjoint_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:143:52:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:577:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::detail::is_simple::simplicity_failure_policy; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]',
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_linestring<Linestring, CheckSelfIntersections>::apply(const Linestring&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>; bool CheckSelfIntersections = false]' at /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:236:65,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_linestring<Linestring, true>::apply(const Linestring&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:247:62,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:76:52,
inlined from 'static bool boost::geometry::resolve_variant::is_simple<Geometry>::apply(const Geometry&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:93:60,
inlined from 'bool boost::geometry::is_simple(const Geometry&) [with Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:159:55,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:83:42,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:74:17,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::multi_line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:112:25:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:106:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:114:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:134:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply_at_closure(const View&, VisitPolicy&, const Strategy&, bool) [with View = boost::geometry::detail::closed_view<const mapbox::geometry::line_string<double, std::vector>, boost::geometry::closed>; VisitPolicy = boost::geometry::detail::is_simple::simplicity_failure_policy; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]',
inlined from 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::detail::is_simple::simplicity_failure_policy; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:140:36,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_linestring<Linestring, CheckSelfIntersections>::apply(const Linestring&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>; bool CheckSelfIntersections = false]' at /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:236:65,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_linestring<Linestring, true>::apply(const Linestring&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:247:62,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:76:52,
inlined from 'static bool boost::geometry::resolve_variant::is_simple<Geometry>::apply(const Geometry&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:93:60,
inlined from 'bool boost::geometry::is_simple(const Geometry&) [with Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:159:55,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:83:42,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:74:17,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::multi_line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:112:25:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:81:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::detail::is_simple::simplicity_failure_policy; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]',
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_linestring<Linestring, CheckSelfIntersections>::apply(const Linestring&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>; bool CheckSelfIntersections = false]' at /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:236:65,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_linestring<Linestring, true>::apply(const Linestring&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:247:62,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:76:52,
inlined from 'static bool boost::geometry::resolve_variant::is_simple<Geometry>::apply(const Geometry&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:93:60,
inlined from 'bool boost::geometry::is_simple(const Geometry&) [with Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:159:55,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:83:42,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:74:17,
inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const mapnik::geometry::detail::geometry_is_simple&; R = bool; T = mapbox::geometry::line_string<double, std::vector>; Types = {mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:332:38:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:106:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:114:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:134:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply_at_closure(const View&, VisitPolicy&, const Strategy&, bool) [with View = boost::geometry::detail::closed_view<const mapbox::geometry::line_string<double, std::vector>, boost::geometry::closed>; VisitPolicy = boost::geometry::detail::is_simple::simplicity_failure_policy; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]',
inlined from 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::detail::is_simple::simplicity_failure_policy; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:140:36,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_linestring<Linestring, CheckSelfIntersections>::apply(const Linestring&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>; bool CheckSelfIntersections = false]' at /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:236:65,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_linestring<Linestring, true>::apply(const Linestring&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:247:62,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:76:52,
inlined from 'static bool boost::geometry::resolve_variant::is_simple<Geometry>::apply(const Geometry&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:93:60,
inlined from 'bool boost::geometry::is_simple(const Geometry&) [with Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:159:55,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:83:42,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:74:17,
inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const mapnik::geometry::detail::geometry_is_simple&; R = bool; T = mapbox::geometry::line_string<double, std::vector>; Types = {mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:332:38:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:81:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::detail::is_simple::simplicity_failure_policy; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]',
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_linestring<Linestring, CheckSelfIntersections>::apply(const Linestring&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>; bool CheckSelfIntersections = false]' at /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:236:65,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_linestring<Linestring, true>::apply(const Linestring&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:247:62,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:76:52,
inlined from 'static bool boost::geometry::resolve_variant::is_simple<Geometry>::apply(const Geometry&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:93:60,
inlined from 'bool boost::geometry::is_simple(const Geometry&) [with Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:159:55,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:83:42,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:74:17,
inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = mapnik::geometry::detail::geometry_is_simple; R = bool; T = mapbox::geometry::line_string<double, std::vector>; Types = {mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:332:38:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:106:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:114:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:134:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In static member function 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply_at_closure(const View&, VisitPolicy&, const Strategy&, bool) [with View = boost::geometry::detail::closed_view<const mapbox::geometry::line_string<double, std::vector>, boost::geometry::closed>; VisitPolicy = boost::geometry::detail::is_simple::simplicity_failure_policy; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]',
inlined from 'static bool boost::geometry::detail::is_valid::has_spikes<Range>::apply(const Range&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::detail::is_simple::simplicity_failure_policy; Strategy = boost::geometry::strategies::relate::cartesian<>; Range = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:140:36,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_linestring<Linestring, CheckSelfIntersections>::apply(const Linestring&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>; bool CheckSelfIntersections = false]' at /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:236:65,
inlined from 'static bool boost::geometry::detail::is_simple::is_simple_linestring<Linestring, true>::apply(const Linestring&, const Strategy&) [with Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/linear.hpp:247:62,
inlined from 'static bool boost::geometry::resolve_strategy::is_simple<boost::geometry::default_strategy, false>::apply(const Geometry&, boost::geometry::default_strategy) [with Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:76:52,
inlined from 'static bool boost::geometry::resolve_variant::is_simple<Geometry>::apply(const Geometry&, const Strategy&) [with Strategy = boost::geometry::default_strategy; Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:93:60,
inlined from 'bool boost::geometry::is_simple(const Geometry&) [with Geometry = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_simple/interface.hpp:159:55,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:83:42,
inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(mapnik::geometry::line_string<T>&) const [with T = double]' at /build/mapnik/src/mapnik/include/mapnik/geometry/is_simple.hpp:74:17,
inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = mapnik::geometry::detail::geometry_is_simple; R = bool; T = mapbox::geometry::line_string<double, std::vector>; Types = {mapbox::geometry::polygon<double, std::vector>, mapbox::geometry::multi_point<double, std::vector>, mapbox::geometry::multi_line_string<double, std::vector>, mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at /build/mapnik/src/mapnik/deps/mapbox/variant/include/mapbox/variant.hpp:332:38:
/usr/include/boost/geometry/algorithms/detail/is_valid/has_spikes.hpp:81:46: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> > >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Distance = int; _Tp = boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> > >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> > >]',
inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> > >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In function 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> >]',
inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::linear_ring<double, std::vector>; Geometry2 = mapbox::geometry::linear_ring<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:261:22:
/usr/include/c++/14.2.1/bits/stl_algo.h:4805:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::analyse_uncertain_rings<OpId>::apply(Analyser&, TurnIt, TurnIt) [with Analyser = boost::geometry::detail::relate::areal_areal<mapbox::geometry::linear_ring<double, std::vector>, mapbox::geometry::linear_ring<double, std::vector> >::uncertain_rings_analyser<0, boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>, mapbox::geometry::linear_ring<double, std::vector>, mapbox::geometry::linear_ring<double, std::vector>, boost::geometry::strategies::relate::cartesian<> >; TurnIt = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; unsigned int OpId = 0; Geometry1 = mapbox::geometry::linear_ring<double, std::vector>; Geometry2 = mapbox::geometry::linear_ring<double, std::vector>]',
inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::linear_ring<double, std::vector>; Geometry2 = mapbox::geometry::linear_ring<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:286:50:
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:791:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:809:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:822:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In function 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> >]',
inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::linear_ring<double, std::vector>; Geometry2 = mapbox::geometry::linear_ring<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:301:22:
/usr/include/c++/14.2.1/bits/stl_algo.h:4805:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::linear_ring<double, std::vector>; Geometry2 = mapbox::geometry::linear_ring<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:326:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, DimensionVector>::apply(const Range&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Range = mapbox::geometry::linear_ring<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]',
inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = mapbox::geometry::polygon<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:609:29,
inlined from 'void boost::geometry::sectionalize(const Geometry&, Sections&, const Strategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Geometry = mapbox::geometry::polygon<double, std::vector>; Sections = sections<model::box<mapbox::geometry::point<double> >, 2>; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:879:17,
inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const Strategy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = mapbox::geometry::polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapbox::geometry::polygon<double, std::vector>, boost::geometry::polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:143:52,
inlined from 'static void boost::geometry::resolve_strategy::self_get_turn_points<Reverse, AssignPolicy, Strategies, IsUmbrella>::apply(const Geometry&, const Strategies&, Turns&, InterruptPolicy&, int, bool) [with Geometry = mapbox::geometry::polygon<double, std::vector>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapbox::geometry::polygon<double, std::vector>, boost::geometry::polygon_tag>, true>; bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Strategies = boost::geometry::strategies::relate::cartesian<>; bool IsUmbrella = true]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:294:25,
inlined from 'void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const Strategy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = mapbox::geometry::polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapbox::geometry::polygon<double, std::vector>, boost::geometry::polygon_tag>, true>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:362:21,
inlined from 'static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry = mapbox::geometry::polygon<double, std::vector>; CSTag = boost::geometry::cartesian_tag]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:74:14,
inlined from 'static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = false]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:462:43:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:577:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, DimensionVector>::apply(const Range&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Range = mapbox::geometry::linear_ring<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]',
inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = mapbox::geometry::polygon<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:617:33,
inlined from 'void boost::geometry::sectionalize(const Geometry&, Sections&, const Strategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Geometry = mapbox::geometry::polygon<double, std::vector>; Sections = sections<model::box<mapbox::geometry::point<double> >, 2>; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:879:17,
inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const Strategy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = mapbox::geometry::polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapbox::geometry::polygon<double, std::vector>, boost::geometry::polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:143:52,
inlined from 'static void boost::geometry::resolve_strategy::self_get_turn_points<Reverse, AssignPolicy, Strategies, IsUmbrella>::apply(const Geometry&, const Strategies&, Turns&, InterruptPolicy&, int, bool) [with Geometry = mapbox::geometry::polygon<double, std::vector>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapbox::geometry::polygon<double, std::vector>, boost::geometry::polygon_tag>, true>; bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Strategies = boost::geometry::strategies::relate::cartesian<>; bool IsUmbrella = true]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:294:25,
inlined from 'void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const Strategy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = mapbox::geometry::polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapbox::geometry::polygon<double, std::vector>, boost::geometry::polygon_tag>, true>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:362:21,
inlined from 'static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry = mapbox::geometry::polygon<double, std::vector>; CSTag = boost::geometry::cartesian_tag]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:74:14,
inlined from 'static bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::apply(const Polygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = false]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:462:43:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:577:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In function 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<0, boost::geometry::detail::relate::turns::less_op_areal_areal<0>, boost::geometry::strategies::relate::cartesian<> >]',
inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:261:22:
/usr/include/c++/14.2.1/bits/stl_algo.h:4805:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:286:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In function 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >; _Compare = boost::geometry::detail::relate::turns::less<1, boost::geometry::detail::relate::turns::less_op_areal_areal<1>, boost::geometry::strategies::relate::cartesian<> >]',
inlined from 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:301:22:
/usr/include/c++/14.2.1/bits/stl_algo.h:4805:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp: In static member function 'static void boost::geometry::detail::relate::areal_areal<Geometry1, Geometry2>::apply(const Geometry1&, const Geometry2&, Result&, const Strategy&) [with Result = boost::geometry::detail::relate::static_mask_handler<boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >, true>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>]':
/usr/include/boost/geometry/algorithms/detail/relate/areal_areal.hpp:326:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >*, std::vector<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::segment_ratio<double> >, 2> > > > >' changed in GCC 7.1
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, DimensionVector>::apply(const Range&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Range = mapbox::geometry::linear_ring<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]',
inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = mapbox::geometry::polygon<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:609:29,
inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = mapnik::geometry::multi_polygon<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, std::integer_sequence<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:687:26,
inlined from 'void boost::geometry::sectionalize(const Geometry&, Sections&, const Strategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Geometry = mapnik::geometry::multi_polygon<double, std::vector>; Sections = sections<model::box<mapbox::geometry::point<double> >, 2>; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:879:17,
inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const Strategy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = mapnik::geometry::multi_polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapnik::geometry::multi_polygon<double, std::vector>, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:143:52,
inlined from 'static void boost::geometry::resolve_strategy::self_get_turn_points<Reverse, AssignPolicy, Strategies, IsUmbrella>::apply(const Geometry&, const Strategies&, Turns&, InterruptPolicy&, int, bool) [with Geometry = mapnik::geometry::multi_polygon<double, std::vector>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapnik::geometry::multi_polygon<double, std::vector>, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Strategies = boost::geometry::strategies::relate::cartesian<>; bool IsUmbrella = true]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:294:25,
inlined from 'void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const Strategy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = mapnik::geometry::multi_polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapnik::geometry::multi_polygon<double, std::vector>, boost::geometry::multi_polygon_tag>, true>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:362:21,
inlined from 'static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry = mapnik::geometry::multi_polygon<double, std::vector>; CSTag = boost::geometry::cartesian_tag]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:74:14,
inlined from 'static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::apply(const MultiPolygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPolygon = mapnik::geometry::multi_polygon<double, std::vector>; bool AllowEmptyMultiGeometries = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:313:37:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:577:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
In static member function 'static void boost::geometry::detail::sectionalize::sectionalize_range<Closure, Reverse, DimensionVector>::apply(const Range&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Range = mapbox::geometry::linear_ring<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; boost::geometry::closure_selector Closure = boost::geometry::closed; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]',
inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_polygon<Reverse, DimensionVector>::apply(const Polygon&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with Polygon = mapbox::geometry::polygon<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:617:33,
inlined from 'static void boost::geometry::detail::sectionalize::sectionalize_multi<DimensionVector, Policy>::apply(const MultiGeometry&, Sections&, const Strategy&, boost::geometry::ring_identifier, std::size_t) [with MultiGeometry = mapnik::geometry::multi_polygon<double, std::vector>; Sections = boost::geometry::sections<boost::geometry::model::box<mapbox::geometry::point<double> >, 2>; Strategy = boost::geometry::strategies::relate::cartesian<>; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Policy = boost::geometry::detail::sectionalize::sectionalize_polygon<false, std::integer_sequence<unsigned int, 0, 1> >]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:687:26,
inlined from 'void boost::geometry::sectionalize(const Geometry&, Sections&, const Strategy&, int, std::size_t) [with bool Reverse = false; DimensionVector = std::integer_sequence<unsigned int, 0, 1>; Geometry = mapnik::geometry::multi_polygon<double, std::vector>; Sections = sections<model::box<mapbox::geometry::point<double> >, 2>; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:879:17,
inlined from 'static bool boost::geometry::detail::self_get_turn_points::get_turns<Reverse, TurnPolicy>::apply(const Geometry&, const Strategy&, Turns&, InterruptPolicy&, int, bool) [with Geometry = mapnik::geometry::multi_polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapnik::geometry::multi_polygon<double, std::vector>, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; TurnPolicy = boost::geometry::detail::overlay::get_turn_info<boost::geometry::detail::overlay::assign_null_policy>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:143:52,
inlined from 'static void boost::geometry::resolve_strategy::self_get_turn_points<Reverse, AssignPolicy, Strategies, IsUmbrella>::apply(const Geometry&, const Strategies&, Turns&, InterruptPolicy&, int, bool) [with Geometry = mapnik::geometry::multi_polygon<double, std::vector>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapnik::geometry::multi_polygon<double, std::vector>, boost::geometry::multi_polygon_tag>, true>; bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Strategies = boost::geometry::strategies::relate::cartesian<>; bool IsUmbrella = true]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:294:25,
inlined from 'void boost::geometry::detail::self_get_turn_points::self_turns(const Geometry&, const Strategy&, Turns&, InterruptPolicy&, int, bool) [with bool Reverse = false; AssignPolicy = boost::geometry::detail::overlay::assign_null_policy; Geometry = mapnik::geometry::multi_polygon<double, std::vector>; Strategy = boost::geometry::strategies::relate::cartesian<>; Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; InterruptPolicy = boost::geometry::detail::overlay::stateless_predicate_based_interrupt_policy<boost::geometry::detail::is_valid::is_acceptable_turn<mapnik::geometry::multi_polygon<double, std::vector>, boost::geometry::multi_polygon_tag>, true>]' at /usr/include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp:362:21,
inlined from 'static bool boost::geometry::detail::is_valid::has_valid_self_turns<Geometry, CSTag>::apply(const Geometry&, Turns&, VisitPolicy&, const Strategy&) [with Turns = std::deque<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> >, std::allocator<boost::geometry::detail::overlay::turn_info<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double>, boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, std::array<boost::geometry::detail::overlay::turn_operation<mapbox::geometry::point<double>, boost::geometry::segment_ratio<double> >, 2> > > >; VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Geometry = mapnik::geometry::multi_polygon<double, std::vector>; CSTag = boost::geometry::cartesian_tag]' at /usr/include/boost/geometry/algorithms/detail/is_valid/has_valid_self_turns.hpp:74:14,
inlined from 'static bool boost::geometry::detail::is_valid::is_valid_multipolygon<MultiPolygon, AllowEmptyMultiGeometries>::apply(const MultiPolygon&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; MultiPolygon = mapnik::geometry::multi_polygon<double, std::vector>; bool AllowEmptyMultiGeometries = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/multipolygon.hpp:313:37:
/usr/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:577:50: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mapbox::geometry::point<double>*, std::vector<mapbox::geometry::point<double> > >' changed in GCC 7.1
[100%] Linking CXX executable ../out/mapnik-test-unit
[100%] Built target mapnik-test-unit
==> Entering fakeroot environment...
==> Starting package()...
-- Install configuration: "None"
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/input/csv.input
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/csv.input" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/input/gdal.input
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/gdal.input" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/input/geobuf.input
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/geobuf.input" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/input/geojson.input
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/geojson.input" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/input/ogr.input
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/ogr.input" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/input/pgraster.input
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/pgraster.input" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/input/postgis.input
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/postgis.input" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/input/raster.input
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/raster.input" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/input/shape.input
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/shape.input" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/input/sqlite.input
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/sqlite.input" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/input/topojson.input
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/topojson.input" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/input/tiles.input
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/tiles.input" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/libmapnikjson.a
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/libmapnikwkt.a
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/libmapnik.so.4.1.3
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/libmapnik.so.4.1
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/libmapnik.so
-- Installing: /build/mapnik/pkg/mapnik/usr/bin/geometry_to_wkb
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/bin/geometry_to_wkb" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikUtilityTargets_geometry_to_wkb.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikUtilityTargets_geometry_to_wkb-none.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/bin/mapnik-index
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/bin/mapnik-index" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikUtilityTargets_mapnik-index.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikUtilityTargets_mapnik-index-none.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/bin/mapnik-render
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/bin/mapnik-render" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikUtilityTargets_mapnik-render.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikUtilityTargets_mapnik-render-none.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/bin/pgsql2sqlite
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/bin/pgsql2sqlite" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikUtilityTargets_pgsql2sqlite.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikUtilityTargets_pgsql2sqlite-none.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/bin/shapeindex
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/bin/shapeindex" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikUtilityTargets_shapeindex.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikUtilityTargets_shapeindex-none.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/bin/svg2png
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/bin/svg2png" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikUtilityTargets_svg2png.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikUtilityTargets_svg2png-none.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/bin/viewer.ini
-- Installing: /build/mapnik/pkg/mapnik/usr/bin/mapnik-viewer
-- Set non-toolchain portion of runtime path of "/build/mapnik/pkg/mapnik/usr/bin/mapnik-viewer" to ""
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikUtilityTargets_mapnik-viewer.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikUtilityTargets_mapnik-viewer-none.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikConfig.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikConfigVersion.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikTargets.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikTargets-none.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/cmake/mapnik/mapnikPlugins-none.cmake
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/pkgconfig/libmapnikwkt.pc
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/pkgconfig/libmapnikjson.pc
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/pkgconfig/libmapnik.pc
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/datasource_geometry_type.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/wkb.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_util_png.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/webp_io.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/coord.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/filesystem.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/value.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_compositing.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/png_io.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/color.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_util.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/csv
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/csv/csv_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/csv/csv_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/csv/csv_types.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/marker.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/formatting
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/formatting/text.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/formatting/format.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/formatting/list.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/formatting/base.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/formatting/registry.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/formatting/layout.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/color_font_renderer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/placements
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/placements/list.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/placements/base.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/placements/registry.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/placements/dummy.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/placements/simple.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/text_layout.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/evaluated_format_properties_ptr.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/glyph_positions.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/glyph_info.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/symbolizer_helpers.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/font_library.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/placement_finder.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/icu_shaper.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/harfbuzz_shaper.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/placement_finder_impl.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/itemizer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/font_feature_settings.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/scrptrun.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/properties_util.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/text_line.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/face.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/renderer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/text/text_properties.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_filter_types.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/xml_attribute_cast.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/datasource.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/group
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/group/group_rule.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/group/group_symbolizer_properties.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/group/group_symbolizer_helper.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/group/group_layout.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/group/group_layout_manager.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg_renderer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer_default_values.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/well_known_srs.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/process_raster_symbolizer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/render_group_symbolizer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/process_polygon_symbolizer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/clipping_extent.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/render_markers_symbolizer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/process_building_symbolizer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/render_pattern.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/process_point_symbolizer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/apply_vertex_converter.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/render_thunk_extractor.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/pattern_alignment.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/render_thunk.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/timer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/grid
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_render_marker.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_renderer_base.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_renderer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_rendering_buffer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_rasterizer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_pixel.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_view.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_pixfmt.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/cairo
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/cairo/render_polygon_pattern.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/cairo/cairo_image_util.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/cairo/cairo_context.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/cairo/cairo_renderer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/cairo/cairo_render_vector.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/hextree.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/memory_datasource.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/label_collision_detector.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/projection.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/expression_node_types.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/version.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/params_impl.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/enumeration.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/path.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/vertex_vector.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer_hash.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/vertex_cache.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/feature_style_processor_context.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer_keys.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/vertex_adapters.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/value
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/value/hash.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/value/types.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/value/error.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/save_map.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/marker_cache.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/wkt
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/wkt/wkt_factory.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/wkt/wkt_generator_grammar.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/wkt/wkt_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/wkt/wkt_generator_grammar_impl.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/wkt/wkt_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/params.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/palette.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/hit_test_filter.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/sse.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/path_expression_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/safe_cast.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/render_polygon_pattern.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/tolerance_iterator.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_options.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/warp.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/datasource_cache.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/octree.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/adaptive_smooth.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/offset_converter.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg_render_marker.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/mapped_memory_cache.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/css
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/css/css_color_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/css/css_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/css/css_unit_value.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/css/css_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/css/css_color_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/vertex.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/load_map.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/jpeg_io.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_scaling.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/expression.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/layer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/grid_vertex_converter.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/path_expression_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_reader.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/raster.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/pool.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_impl.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/filter_featureset.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_copy.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/feature.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/boost_spirit_instantiate.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geom_util.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/view_transform.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/scale_denominator.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/warning_ignore.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/view_strategy.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_view_any.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/proj_transform_cache.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/attribute_descriptor.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/span_image_filter.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/expression_string.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/attribute_collector.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/pixel_position.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/is_empty.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/polygon.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/multi_polygon.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/envelope_impl.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/boost_adapters.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/polygon_vertex_processor.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/envelope.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/remove_empty.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/to_path.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/geometry_types.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/multi_point.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/polylabel.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/multi_line_string.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/closest_point.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/geometry_type.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/fusion_adapted.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/line_string.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/reprojection_impl.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/is_simple.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/interior.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/strategy.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/correct.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/box2d_impl.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/reprojection.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/transform.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/boost_spirit_karma_adapter.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/point.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/is_valid.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/centroid.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/box2d.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/ptree_helpers.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/marker_helpers.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/warning_ignore_agg.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/proj_strategy.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/debug.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/xml_node.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/proj_transform.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/expression_evaluator.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placement.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/factory.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/cairo_io.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/xml_loader.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/color_factory.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/function_call.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/geometry.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg_pattern_source.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/unicode.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/expression_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_util_jpeg.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_filter_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/extend_converter.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_view.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/char_array_buffer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/variant.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/name_to_int.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/conversions.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/path_iterator.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/timer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/utf_conv_win.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/geometry_to_wkb.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/math.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/variant_io.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/fs.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/spatial_index.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/container_adapter.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/geometry_to_geojson.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/geometry_to_wkt.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/from_u8string.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/noncopyable.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/file_io.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/featureset_buffer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/const_rendering_buffer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/geometry_to_svg.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/mapped_memory_file.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/trim.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/rounding_cast.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/hsl.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/singleton.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/geometry_to_ds_type.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/feature_to_geojson.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/dasharray_parser.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/util/is_clockwise.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/feature_style_processor_impl.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_group.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_path_attributes.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/geometry_svg_generator_impl.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_renderer_agg.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_bounding_box.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_path_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/geometry_svg_generator.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_storage.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_converter.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/output
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/output/svg_renderer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/output/svg_output_grammars.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/output/svg_output_attributes.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/output/svg_output_grammars_impl.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/output/svg_generator.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/output/svg_path_iterator.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_path_adapter.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_transform_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_parser.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_path_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_path_parser.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_grammar_config_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_parser_exception.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_path_commands.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_transform_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/featureset.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg_helpers.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_util_tiff.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/feature_parser.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/geojson_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/extract_bounding_boxes_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/topojson_utils.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/create_feature.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/feature_generator_grammar_impl.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/create_geometry.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/generic_json_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/extract_bounding_boxes_x3_config.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/topojson_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/json_value.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/stringifier.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/geometry_generator_grammar_impl.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/positions_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/feature_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/geometry_parser.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/value_converters.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/geojson_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/positions_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/geometry_generator_grammar.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/feature_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/properties_generator_grammar_impl.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/generic_json_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/attribute_value_visitor.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/topojson_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/properties_generator_grammar.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/unicode_string_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/json_grammar_config.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/positions_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/feature_generator_grammar.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/parse_feature.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/unicode_string_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/json/topology.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/expression_grammar_x3_config.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/datasource_plugin.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/pixel_types.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/font_set.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_view_impl.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/gradient.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer_base.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/path_expression.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/vertex_converters.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg_rasterizer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_scaling_traits.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer_enumerations.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/font_engine_freetype.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/feature_factory.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/simplify_converter.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/expression_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/tiff_io.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_view_null.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/config_error.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/feature_style_processor.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_null.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/memory_featureset.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/attribute.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/stringify_macro.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/query.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/feature_layer_desc.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/sql_utils.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/feature_kv_iterator.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/rule.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/simplify.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_any.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/transform
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/transform/transform_expression.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/transform/transform_processor.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/transform/transform_expression_grammar_x3.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/transform/parse_transform.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/transform/transform_expression_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/global.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/mapnik.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/raster_colorizer.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/boolean.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/warning.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/feature_type_style.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/config.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/expression_node.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/vertex_processor.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/transform_path_adapter.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/rule_cache.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/evaluate_global_attributes.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/request.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/xml_tree.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/map.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/quad_tree.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_util_webp.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer_dispatch.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/plugin.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placements
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placements/polylabel.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placements/basic.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placements/interior.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placements/line.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placements/point.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placements/vertex_first.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placements/vertex_last.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_filter_grammar_x3_def.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/image_filter.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/parse_path.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer_utils.hpp
-- Up-to-date: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_color_rgba.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_pattern_gray.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_simul_eq.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vcgen_vertex_sequence.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_embedded_raster_fonts.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_config.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_clip_liang_barsky.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_clip_polyline.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_bitset_iterator.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_font_cache_manager.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_allocator.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_interpolator_linear.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_concat.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_unclose_polygon.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_clip_polygon.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_marker.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_contour.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rasterizer_outline.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_scanline_bin.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_adaptor_vcgen.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pixfmt_rgb_packed.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_shorten_path.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_arrowhead.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_offset.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_smooth_poly1.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_scanline_u.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vcgen_stroke.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_alpha_mask_u8.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_path_storage_integer.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_gamma_lut.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_interpolator_persp.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_image_filter_rgba.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_gamma_functions.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_curves.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_lens.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pixfmt_base.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rendering_buffer_dynarow.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vcgen_bspline.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_converter.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_interpolator_adaptor.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_dash.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_gpc.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_double_path.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_scanline_boolean_algebra.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_gradient.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rasterizer_scanline_aa.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_path_storage.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_adaptor_vpgen.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pixfmt_gray.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_path_length.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_solid.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_image_filter_rgb.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_line_aa_basics.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_curve.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_blur.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_glyph_raster_bin.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_markers.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vcgen_contour.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rendering_buffer.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_pattern_rgb.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_math.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vpgen_segmentator.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_array.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vpgen_clip_polyline.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vpgen_clip_polygon.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_mclip.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pixfmt_rgba.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rasterizer_sl_clip.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_base.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rasterizer_cells_aa.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_scanline_p.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vertex_sequence.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rounded_rect.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pixfmt_amask_adaptor.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vcgen_smooth_poly1.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_pattern_rgba.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_gradient_lut.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_gouraud.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_close_polygon.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_interpolator_trans.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_segmentator.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_ellipse.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_color_gray.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_image_accessors.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_math_stroke.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_primitives.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_subdiv_adaptor.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_bounding_rect.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_arc.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_outline_aa.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_scanline.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_marker_adaptor.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pixfmt_transposer.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pixfmt_rgb.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_affine.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_bilinear.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_image_filters.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_bspline.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_gsv_text.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_gouraud_gray.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_raster_text.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_gradient_alpha.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vcgen_dash.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_stroke.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rasterizer_outline_aa.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_warp_magnifier.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_scanline_storage_aa.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_bspline.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_single_path.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_dda_line.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_gouraud_rgba.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_outline_image.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_image_filter.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_viewport.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_perspective.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_bezier_arc.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vcgen_markers_term.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_transform.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_scanline_storage_bin.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pattern_filters_rgba.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_basics.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_shorten_path.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_ellipse_bresenham.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_image_filter_gray.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rasterizer_compound_aa.h
-- Up-to-date: /build/mapnik/pkg/mapnik/usr/include/mapnik
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/template_util.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/dense_hash_map
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/internal
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/internal/hashtable-common.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/internal/libc_allocator_with_realloc.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/internal/densehashtable.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/internal/sparseconfig.h
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/type_traits.h
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuMathTeXGyre.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSans-Bold.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSans-BoldOblique.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSans-ExtraLight.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSans-Oblique.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSans.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansCondensed-Bold.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansCondensed-BoldOblique.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansCondensed-Oblique.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansCondensed.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansMono-Bold.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansMono-BoldOblique.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansMono-Oblique.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansMono.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerif-Bold.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerif-BoldItalic.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerif-Italic.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerif.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerifCondensed-Bold.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerifCondensed-BoldItalic.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerifCondensed-Italic.ttf
-- Installing: /build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerifCondensed.ttf
-- Up-to-date: /build/mapnik/pkg/mapnik/usr/include
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/geometry_io.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/feature.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/geometry
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/geometry/polygon.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/geometry/multi_polygon.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/geometry/envelope.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/geometry/multi_point.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/geometry/for_each_point.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/geometry/multi_line_string.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/geometry/geometry.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/geometry/line_string.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/geometry/point_arithmetic.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/geometry/point.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/geometry/box.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/geometry/empty.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/geometry.hpp
-- Up-to-date: /build/mapnik/pkg/mapnik/usr/include
-- Up-to-date: /build/mapnik/pkg/mapnik/usr/include/mapbox
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/polylabel.hpp
-- Up-to-date: /build/mapnik/pkg/mapnik/usr/include
-- Up-to-date: /build/mapnik/pkg/mapnik/usr/include/mapbox
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/variant.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/optional.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/variant_io.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/variant_visitor.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/recursive_wrapper.hpp
-- Installing: /build/mapnik/pkg/mapnik/usr/include/mapbox/variant_cast.hpp
==> Tidying install...
-> Removing libtool files...
-> Purging unwanted files...
-> Removing static library files...
-> Stripping unneeded symbols from binaries and libraries...
-> Compressing man and info pages...
==> Checking for packaging issues...
==> WARNING: Package contains reference to $srcdir
usr/bin/mapnik-index
usr/bin/geometry_to_wkb
usr/bin/pgsql2sqlite
usr/lib/libmapnikwkt.a
usr/lib/mapnik/input/csv.input
usr/lib/mapnik/input/postgis.input
usr/lib/mapnik/input/gdal.input
usr/lib/mapnik/input/pgraster.input
usr/lib/mapnik/input/tiles.input
usr/lib/mapnik/input/sqlite.input
usr/lib/mapnik/input/geobuf.input
usr/lib/mapnik/input/topojson.input
usr/lib/mapnik/input/ogr.input
usr/lib/mapnik/input/geojson.input
usr/lib/mapnik/input/shape.input
usr/lib/libmapnikjson.a
usr/lib/libmapnik.so.4.1.3
==> Creating package "mapnik"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Generating .MTREE file...
-> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: mapnik 4.1.3-4 (Mon Oct 20 18:39:27 2025)
==> Cleaning up...